如何获取CreateProcess创建的新进程的HWND

时间:2014-01-30 16:59:11

标签: c++builder windows-process

我正在开发一个Windows应用程序,它将使用CreateProcess函数启动一些第三方可执行文件,如cmd,paint,notepad等。我希望功能隐藏并使用HWND显示这些EXE程序的窗口或建议任何其他解决方案...

1 个答案:

答案 0 :(得分:1)

CreateProcess()不会返回新流程的HWND,因此您必须手动找到它。使用EnumWindows()GetWindowThreadProcessId()查找HWNDs,其进程/线程ID与CreateProcess()结构中PROCESS_INFORMATION返回的相同ID匹配。获得HWND后,您可以根据需要使用ShowWindow()来显示/隐藏它们。