2016-08-05 75 views
2

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?

+4

Verwenden Sie eine bessere Funktion: CreateProcess. http://stackoverflow.com/questions/780465/winapi-createprocess-but-hide-the-process-window – deviantfan

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 –