c++ - C++ 在后台运行程序 Windows 10
问题描述
我正在尝试在 Windows 10 中以 C++ 编写的后台运行可执行文件。该程序没有任何 GUI。我试过这个
window = FindWindowA("ConsoleWindowClass", NULL);
ShowWindow(window,0);
但是,尽管它确实在 Windows 7 上运行并打开并立即关闭控制台,并且可执行文件在后台运行,但在 Windows 10 上它会打开一个控制台并且控制台保持打开状态。如果我运行 .exe,run /B main.exe
我必须保持控制台打开以使程序继续运行,如果我关闭 cmd 控制台执行将停止。
有没有办法以编程方式在后台运行文件?我知道我可以使用 vbscript 在后台运行它,但我想避免这种情况。
解决方案
使用 FreeConsole() 您可以从控制台窗口中分离一个进程——这对我有用:
int main()
{
FreeConsole();
while (1) ::Sleep(1000);
return 0;
}
有关详细说明,另请参阅相关的 Microsoft 文档
推荐阅读
- swift - 如何创建一个完全填充设备屏幕的矩形
- reactjs - 如何更改材料表中的水平滚动条宽度?
- javascript - 为什么当我按下具有 onclick="function.js" 的按钮时,我的元掩码没有反应
- python - 有人可以解释为什么多处理不起作用吗?
- php - 无法从具有日期时间格式的 col 获取数据
- php - 如何在php中更改日期格式?
- .net-core - 我收到属性的模型状态错误我没有设置使用流利验证的规则
- python - 通过 sqlalchemy 中的布尔混合属性进行过滤
- java - 尝试用 Mockito 模拟 IntConsumer 失败
- ios - 出现错误:当 IOS 设备连接到服务器时