在C++中启动进程时隐藏命令提示符
Hiding command prompt while starting a process in C++
我必须从C++代码开始一个进程。我正在使用CreateProcess()函数,并且在startupinfo结构中设置了以下标志。但命令提示符仍然出现,我必须手动关闭才能继续。请告诉我如何在进程启动期间隐藏此命令提示符。
si.cb = sizeof(STARTUPINFO);
si.dwFlags = STARTF_USESHOWWINDOW;
si.wShowWindow = SW_HIDE;
创建进程调用如下所示:
CreateProcess( NULL, // No module name (use command line)
exe, // Command line
NULL, // Process handle not inheritable
NULL, // Thread handle not inheritable
FALSE, // Set handle inheritance to FALSE
CREATE_NEW_CONSOLE, // No creation flags
NULL, // Use parent's environment block
NULL, // Use parent's starting directory
&si, // Pointer to STARTUPINFO structure
&pi );
exe是包含要启动的进程名称的字符串。
请告诉我如何在进程启动期间隐藏此命令提示符。我试过这里描述的方法,但不起作用。我有一个Windows7系统。
谢谢,拉凯什。
正如MSchangers所说,CREATE_NEW_CONSOLE
不是您想要的。但是您可能还想将CREATE_NO_WINDOW
传递给CreateProcess
函数。请参阅MSDN文档,了解可以作为标志传递给CreateProcess
的内容。
您正在传递CREATE_NEW_CONSOLE
,并且不想要新的控制台窗口。似乎答案是显而易见的。不过,如果另一个进程自己创建了一个控制台,那么你无法阻止它。如果你通过资源管理器启动该进程,会发生什么?
相关文章:
- 如何使 windows 命令提示符在C++可执行文件上显示返回值?
- 如何使用命令提示符、记事本和 MinGW 使用主文件、头文件和实现文件编译C++程序?
- Windows 10命令提示符的输出不正确
- 命令提示符下的 NVCC CUDA 不使用 GPU
- C++构建增强 1.57.0 VS2013 x64 本机工具命令提示符
- 使用程序在C++中自动使用命令提示符
- 从命令提示符使用 MSBuild 调试简单的C++可执行文件
- 在Windows命令提示符中使用G 编译C 程序
- 我将如何替换命令提示符上的文本?C
- 如何在IDE中而不是在命令提示符中显示Visual Studio控制台应用程序输出
- 如何在 Windows 命令提示符下使用 Dev C++ 编译器编译 c++ 程序
- 在命令提示符下看到换行符,但在文件输出中可以看到 相同的字符串
- 如何从 c++ 打开管理命令提示符
- 从WIndows中的命令提示符运行QT应用程序
- C++简单的钩子和隐藏命令提示符
- Qt - qt 命令提示符
- 隐藏由 system();调用的命令提示符
- 在C++中启动进程时隐藏命令提示符
- 如何在应用程序启动后隐藏其命令提示符
- 如何在c++中隐藏调用系统的Matlab命令窗口和命令提示符