簡體   English   中英

C++ 在后台運行程序 Windows 10

[英]C++ run program in background Windows 10

我正在嘗試在 Windows 10 中以 C++ 編寫的后台運行可執行文件。該程序沒有任何 GUI。 我試過這個

window = FindWindowA("ConsoleWindowClass", NULL);
ShowWindow(window,0);

但是,盡管它確實在 Windows 7 上工作並打開並立即關閉控制台,並且可執行文件在后台運行,但在 Windows 10 上它會打開一個控制台並且控制台保持打開狀態。 如果我使用run /B main.exe運行.exe,我必須保持控制台打開以使程序繼續運行,如果我關閉 cmd 控制台執行將停止。

有沒有辦法以編程方式在后台運行文件? 我知道我可以使用 vbscript 在后台運行它,但我想避免這種情況。

使用 FreeConsole() 您可以從控制台 window 分離一個進程——這對我有用:

int main() 
{
   FreeConsole();
   while (1) ::Sleep(1000);
   return 0;
}

有關詳細說明,另請參閱相關的 Microsoft 文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM