2011-12-19 80 views
3

如何讓進程在C中進入後臺? 我知道如何在UNIX中做到這一點,但如何在Windows中做到這一點?C中的後臺進程

我想要的是用戶雙擊進程可執行文件,它只是進入後臺...並且在執行時不會打開窗口。

我不是在尋找完整的解決方案只是一個參考。 謝謝!

回答

4

正如@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; 
} 
2

只需創建一個不顯示窗口的Windows應用程序。

0

也許你想要的是創建一個服務...

http://support.microsoft.com/kb/251192

+0

不太可能。 99%的人認爲他們需要創建服務的情況下,他們錯了。 Windows服務有很多限制,他們通常最終會因爲想要在沒有UI的情況下運行而創建服務的人受到傷害。不創建/顯示窗口的標準Windows應用程序幾乎總是更好更簡單的方法。 – 2011-12-19 09:48:43

+0

也許,也許......我只是強調了另一種選擇。 – fortran 2011-12-19 10:36:31