c++ - 防止在 _popen 上打开命令行

标签 c++ windows

我正在用 C++ 像这样打开一个进程

FILE* pipe = _popen(ss.str().c_str(), "r");

这将创建一个 cmd 窗口,该窗口位于桌面的最前面。我想阻止 cmd 窗口打开,如果不能打开,我想办法将其最小化。

尝试过的解决方案:

HWND hWnd = GetConsoleWindow();
ShowWindow(hWnd, SW_HIDE);

但这只有在您在持有 cmd 窗口的进程中调用该函数时才有效。

最佳答案

不使用 _popen,而是使用 CreateProcess 和 CREATE_NO_WINDOW 标志。

关于c++ - 防止在 _popen 上打开命令行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7590604/

相关文章:

c++ - Windows中给进程分配内存时,是否总是会触发页面错误?

c++ - 如何在一台 PC 上的不同 OpenGL 版本上测试我的 OpenGL 代码?

windows - Vagrant Windows 10 'hangs"on vagrant up

Django,无法在子文件夹中创建应用程序

c++使用字符串句柄对对象进行通用存储和检索

c++ - 适用于 PostgreSQL 的优秀 C/C++ 连接器库

c++ - QInputDialog 和 QMessageBox

c++ - GetModuleFileNameEx - 是否可以在 char* 而不是 TCHAR[] 中获取路径?

windows - 连接输入参数作为变量以在批处理文件中使用

c++ - 按字母顺序然后按长度对字符数组进行排序