我正在开发一个Windows应用程序,它将使用CreateProcess函数启动一些第三方可执行文件,如cmd,paint,notepad等。我希望功能隐藏并使用HWND显示这些EXE程序的窗口或建议任何其他解决方案...
答案 0 :(得分:1)
CreateProcess()
不会返回新流程的HWND
,因此您必须手动找到它。使用EnumWindows()
和GetWindowThreadProcessId()
查找HWNDs
,其进程/线程ID与CreateProcess()
结构中PROCESS_INFORMATION
返回的相同ID匹配。获得HWND
后,您可以根据需要使用ShowWindow()
来显示/隐藏它们。