Spy ++ Win32 API从Spy ++ Information获取Window实例

时间:2018-04-02 22:16:43

标签: c++ winapi spy++

我正在使用Spy ++来查找窗口,我正在做这个测试,并意识到Handles经常变化。但是,这是我从Spy ++获得的信息。我可以使用这些句柄在C ++中抓取该窗口

以下是我如何从名称中获取它。

HWND main_window_handle = FindWindowA(NULL, WINDOW_NAME);

如何使用Window Handle或Instance Handle获取它。 enter image description here

1 个答案:

答案 0 :(得分:0)

  • 窗口句柄 HWND且其值不稳定,每次运行程序时都可能会更改。

  • 实例句柄(HINSTANCE)也不稳定,与在另一个应用程序中查找特定窗口几乎没有关系,它是模块的加载地址(.exe或.dll)创建了窗口。

要查找窗口,通常会使用特定的类名称调用FindWindow。如果您要查找的窗口的类名不是唯一的,那么您应该使用EnumWindows并尝试查找其他特定属性和/或子窗口以标识您要查找的顶级窗口。< / p>

使用UI Automation在第三方应用程序中查找和操作窗口也是可能的(通常也是最佳方法)。