通过CreateProcess启动进程并获取窗口句柄

获取已创建进程的窗口句柄

即使目标窗口处于隐藏状态,CreateProcess函数也能启动进程并获取其窗口句柄 (HWND)。以下是一些方法:

  • 使用FindWindow函数: 此函数根据窗口类名或标题查找窗口。你需要知道目标窗口的类名或标题才能使用此方法。
  • 使用EnumWindows函数: 此函数枚举所有顶级窗口,并允许你根据特定条件 (例如进程ID) 筛选窗口。
  • 使用SetWinEventHook函数: 此函数允许你设置一个钩子,以便在发生特定事件 (例如创建新窗口) 时收到通知。你可以使用此方法在目标窗口创建后立即获取其句柄。

注意事项:

  • 确保在进程启动后留出足够的时间,以便窗口创建完成。
  • 目标窗口的类名或标题可能随应用程序版本而变化。
cpp 文件大小:2.34KB