2015-08-24 158 views
-2

我必須運行一個可執行文件,而系統自動啓動。爲此,我在HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Run中運行 註冊表中添加了exe路徑。現在exe開始正常了。但命令提示符也打開了。所以我可以用靜默模式運行exe,意味着沒有GUI。 我可以用C++編程語言來做到嗎? 或者如果有任何其他方式可能。如何在沒有命令提示符(GUI)的情況下運行exe文件?

謝謝

+0

也許您在尋找「CreateProcess」? (見這裏https://msdn.microsoft.com/en-us/library/windows/desktop/ms682425(v=vs.85).aspx) –

+0

@ChristianKiewiet不完全。它的exe必須在啓動時運行。所以我認爲它不適合。 – baru

+1

嘗試任務計劃程序。如果你的程序沒有編譯爲控制檯應用程序,它不應該產生一個控制檯(除非使用AllocConsole) –

回答

0

對於一個簡單的解決方案,你可以隱藏這樣的控制檯:

#include <windows.h> 
... 
int main() 
{ 
    HWND hWnd = GetConsoleWindow(); 
    ShowWindow(hWnd, SW_HIDE); 
    ... 
} 

首先,你得到一個處理的控制檯,然後你把它隱藏

+0

這是行之有效的。好主意。但第一次命令提示符出現,然後只隱藏。 – baru

1

不要鏈接您的應用程序作爲控制檯應用程序,但將其作爲Windows GUI應用程序鏈接。

這種方式windows不會爲你分配一個控制檯,你不必訴諸黑客來隱藏它。

相關問題