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。
我正在使用 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。