如何讓進程在C中進入後臺? 我知道如何在UNIX中做到這一點,但如何在Windows中做到這一點?C中的後臺進程
我想要的是用戶雙擊進程可執行文件,它只是進入後臺...並且在執行時不會打開窗口。
我不是在尋找完整的解決方案只是一個參考。 謝謝!
如何讓進程在C中進入後臺? 我知道如何在UNIX中做到這一點,但如何在Windows中做到這一點?C中的後臺進程
我想要的是用戶雙擊進程可執行文件,它只是進入後臺...並且在執行時不會打開窗口。
我不是在尋找完整的解決方案只是一個參考。 謝謝!
正如@ChikaneHimeko已經說明創建一個沒有窗戶的Windows應用程序:
#include <windows.h>
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
Sleep(5000); /* Just here to illustrate not visible but running */
return 0;
}
只需創建一個不顯示窗口的Windows應用程序。
look at this msdn link CreateProcess函數
也許你想要的是創建一個服務...
不太可能。 99%的人認爲他們需要創建服務的情況下,他們錯了。 Windows服務有很多限制,他們通常最終會因爲想要在沒有UI的情況下運行而創建服務的人受到傷害。不創建/顯示窗口的標準Windows應用程序幾乎總是更好更簡單的方法。 – 2011-12-19 09:48:43
也許,也許......我只是強調了另一種選擇。 – fortran 2011-12-19 10:36:31