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);
}
}
最后会显示“确定”弹窗