C++ 运行 后台程序 Windows 10
C++ run program in background Windows 10
我正在尝试 运行 在 Windows 10 中用 C++ 编写的后台可执行文件。该程序没有任何 GUI。我试过了
window = FindWindowA("ConsoleWindowClass", NULL);
ShowWindow(window,0);
但是尽管它在 Windows 7 上运行并打开并立即关闭控制台,并且可执行文件 运行s 在后台运行,但在 Windows 10 上它打开一个控制台和控制台保持打开状态。如果我 运行 带有 run /B main.exe
的 .exe,我必须保持控制台打开以便程序保持 运行ning,如果我关闭 cmd 控制台执行停止。
有没有办法在后台以编程方式 运行 文件?我知道我可以在后台使用 vbscript 运行 它,但我想避免这种情况。
使用 FreeConsole(),您可以从控制台分离进程 window -- 这对我有用:
int main()
{
FreeConsole();
while (1) ::Sleep(1000);
return 0;
}
有关详细说明,另请参阅 related Microsoft documentation
我正在尝试 运行 在 Windows 10 中用 C++ 编写的后台可执行文件。该程序没有任何 GUI。我试过了
window = FindWindowA("ConsoleWindowClass", NULL);
ShowWindow(window,0);
但是尽管它在 Windows 7 上运行并打开并立即关闭控制台,并且可执行文件 运行s 在后台运行,但在 Windows 10 上它打开一个控制台和控制台保持打开状态。如果我 运行 带有 run /B main.exe
的 .exe,我必须保持控制台打开以便程序保持 运行ning,如果我关闭 cmd 控制台执行停止。
有没有办法在后台以编程方式 运行 文件?我知道我可以在后台使用 vbscript 运行 它,但我想避免这种情况。
使用 FreeConsole(),您可以从控制台分离进程 window -- 这对我有用:
int main()
{
FreeConsole();
while (1) ::Sleep(1000);
return 0;
}
有关详细说明,另请参阅 related Microsoft documentation