Ich habe eine Befehlszeilenanwendung, die wmain()
Einstiegspunkt hat. Und ich starte es von einer anderen App mit ShellExecuteEx
Funktion. Wenn ich shellExecuteInfo.nShow = SW_HIDE
setze, erscheint es immer noch. Ist es irgendwie möglich, es überhaupt nicht zu zeigen?Ist es möglich, eine Befehlszeilenanwendung ohne Anzeige des Fensters zu starten?
2
A
Antwort
3
Verwenden Sie CreateProcess
und übergeben Sie die CREATE_NO_WINDOW
Flagge.
+0
Es funktioniert, bis Sie Prozess starten müssen, die Erhöhung erfordert. Der einzige Weg besteht dann darin, die Befehlszeilenanwendung als Windows-App (mit dem Einstiegspunkt "winmain") zu kompilieren. Und benutze 'ShellExecuteEx'. :) – LosBlancoo
+0
Je nach Ihren Anforderungen gibt es ein paar Optionen in diesem Szenario –
Verwenden Sie eine bessere Funktion: CreateProcess. http://stackoverflow.com/questions/780465/winapi-createprocess-but-hide-the-process-window – deviantfan