我正在使用Spy ++来查找窗口,我正在做这个测试,并意识到Handles经常变化。但是,这是我从Spy ++获得的信息。我可以使用这些句柄在C ++中抓取该窗口
以下是我如何从名称中获取它。
HWND main_window_handle = FindWindowA(NULL, WINDOW_NAME);
答案 0 :(得分:0)
窗口句柄 HWND
且其值不稳定,每次运行程序时都可能会更改。
实例句柄(HINSTANCE
)也不稳定,与在另一个应用程序中查找特定窗口几乎没有关系,它是模块的加载地址(.exe或.dll)创建了窗口。
要查找窗口,通常会使用特定的类名称调用FindWindow
。如果您要查找的窗口的类名不是唯一的,那么您应该使用EnumWindows
并尝试查找其他特定属性和/或子窗口以标识您要查找的顶级窗口。< / p>
使用UI Automation在第三方应用程序中查找和操作窗口也是可能的(通常也是最佳方法)。