Spy++ Win32 API 从 Spy++ 信息中获取 Window 实例

Spy++ Win32 API Getting Window instance from Spy++ Information

我正在使用 Spy++ 查找 windows,我这样做是为了测试并意识到句柄变化频繁。但是,这是我从 Spy++ 获得的信息。我可以使用这些句柄在 C++

中获取 window

这是我从名字中得到它的方式。

HWND main_window_handle = FindWindowA(NULL, WINDOW_NAME);

如何使用 Window 句柄或实例句柄获取它。

  • window句柄HWND,它们的值不稳定,每次你运行程序.

  • 实例句柄(HINSTANCE)也不稳定,与在另一个应用程序中找到具体的window关系不大,是模块的加载地址(.exe 或 .dll)创建了 window.

要找到一个 window 你通常会调用 FindWindow with a specific class name. If the class name of the window you are looking for is not really unique then you should probably use EnumWindows 并尝试寻找其他特定属性 and/or child windows 以确定顶级 window 你在找

也可以(通常是最好的方法)使用 UI Automation 在第 3 方应用程序中查找和操作 windows。