Wie gebe ich den folgenden nCmdShow-Parameter an? Was ist der Name des Befehlszeilenarguments? Oder wird dieser Parameter nur verwendet, wenn CreateProcess
verwendet wird?So geben Sie den Windows-Hauptparameter nCmdShow an
int APIENTRY _tWinMain(_In_ HINSTANCE hInstance, _In_opt_ HINSTANCE hPrevInstance, _In_ LPTSTR lpCmdLine, _In_ int nCmdShow)
Sollte es so etwas wie: myexe.exe /nCmdShow=1
?
Es ist nicht in der Befehlszeile angegeben. Wie Sie bereits angemerkt haben, wird beim Starten einer App der Parameter 'STARTUPINFO' von CreateProcess verwendet, und ein separater Parameter übernimmt die Befehlszeile. Wenn Sie nicht selbst 'CreateProcess' aufrufen, können Sie dieses Flag nicht wirklich beeinflussen - nun ja - Shortcuts haben ein Feld namens" Run "(von allen Dingen), das es setzt. –
ok, der Taskplaner läuft meine App, also möchte ich es nicht sichtbar, wenn der TS es sonst sichtbar läuft. Ich denke also, ich übergebe einfach ein benutzerdefiniertes Kommandozeilenarg, um zu entscheiden, ob es sichtbar sein soll, anstatt nCmdShow zu verwenden. –
Wenn es Ihre App ist, können Sie das tun. Aber bei anderen Apps könntest du sicher einen Shortcut und einen Taskplaner erstellen. –