【问题标题】:How to get HWND of new process created by CreateProcess如何获取 CreateProcess 创建的新进程的 HWND
【发布时间】:2014-01-30 16:59:10
【问题描述】:

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

【问题讨论】:

    标签: c++builder windows-process


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2017-04-28
      • 2012-03-14
      • 2011-02-06
      • 2017-04-23
      • 1970-01-01
      • 2011-09-19
      • 1970-01-01
      • 1970-01-01
      • 2013-02-07
      相关资源
      最近更新 更多