我必須運行一個可執行文件,而系統自動啓動。爲此,我在HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Run中運行 註冊表中添加了exe路徑。現在exe開始正常了。但命令提示符也打開了。所以我可以用靜默模式運行exe,意味着沒有GUI。 我可以用C++編程語言來做到嗎? 或者如果有任何其他方式可能。如何在沒有命令提示符(GUI)的情況下運行exe文件?
謝謝
我必須運行一個可執行文件,而系統自動啓動。爲此,我在HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Run中運行 註冊表中添加了exe路徑。現在exe開始正常了。但命令提示符也打開了。所以我可以用靜默模式運行exe,意味着沒有GUI。 我可以用C++編程語言來做到嗎? 或者如果有任何其他方式可能。如何在沒有命令提示符(GUI)的情況下運行exe文件?
謝謝
對於一個簡單的解決方案,你可以隱藏這樣的控制檯:
#include <windows.h>
...
int main()
{
HWND hWnd = GetConsoleWindow();
ShowWindow(hWnd, SW_HIDE);
...
}
首先,你得到一個處理的控制檯,然後你把它隱藏
這是行之有效的。好主意。但第一次命令提示符出現,然後只隱藏。 – baru
不要鏈接您的應用程序作爲控制檯應用程序,但將其作爲Windows GUI應用程序鏈接。
這種方式windows不會爲你分配一個控制檯,你不必訴諸黑客來隱藏它。
也許您在尋找「CreateProcess」? (見這裏https://msdn.microsoft.com/en-us/library/windows/desktop/ms682425(v=vs.85).aspx) –
@ChristianKiewiet不完全。它的exe必須在啓動時運行。所以我認爲它不適合。 – baru
嘗試任務計劃程序。如果你的程序沒有編譯爲控制檯應用程序,它不應該產生一個控制檯(除非使用AllocConsole) –