【发布时间】:2014-01-30 16:59:10
【问题描述】:
我正在为 Windows 开发一个应用程序,它将使用 CreateProcess 函数启动一些第三方可执行文件,例如 cmd、paint、notepad 等。我希望使用 HWND 隐藏和显示这些 EXE 程序的窗口或建议任何其他解决方案的功能...
【问题讨论】:
标签: c++builder windows-process
我正在为 Windows 开发一个应用程序,它将使用 CreateProcess 函数启动一些第三方可执行文件,例如 cmd、paint、notepad 等。我希望使用 HWND 隐藏和显示这些 EXE 程序的窗口或建议任何其他解决方案的功能...
【问题讨论】:
标签: c++builder windows-process
CreateProcess() 不会返回新进程的HWND,因此您必须手动找到它。使用EnumWindows() 和GetWindowThreadProcessId() 查找HWNDs,其进程/线程ID 与CreateProcess() 在PROCESS_INFORMATION 结构中返回的ID 匹配。拥有HWNDs 后,您可以根据需要使用ShowWindow() 显示/隐藏它们。
【讨论】: