1.首先打开VS2019->工具->Spy++

2.打开后有以下的界面。接下来需要鼠标左键点击这个查找程序工具,然后鼠标就会变成圆形,移到你想要查询的程序上

3.目前移动到了界面上,句柄就能看到了

4.假设移动到按钮Button2上

5.然后通过Spy++看整个界面的所有按钮的句柄。对应关系如下

6.如果想写一个新程序,去对其他程序的按钮进行操作
//根据窗口句柄获取EDIT控件的ID,但是这个ID是通过VS工具spy++获取的
HWND hMain = ::GetDlgItem(hWnd, 0x21416);
if (hMain != NULL)
{
HWND hBtn = ::GetDlgItem(hMain, 0x3140A);
if (hBtn != NULL)
{
//将按钮上得文字获取,并且显示出来
CString str0;
::SendMessage(hBtn, WM_GETTEXT, 20, (LPARAM)(LPCTSTR)str0);
AfxMessageBox(str0);
}
}
最后会显示“确定”弹窗
本文介绍如何利用Visual Studio 2019中的Spy++工具来获取目标程序的界面元素句柄,并演示了如何读取指定按钮的文字内容。
5569

被折叠的 条评论
为什么被折叠?



