注意64位的系统下用spy++就捕捉不到消息,需要用64位的spyxx_amd64.exe
功能:获取应用的窗口句柄、类、进程、线程、消息信息
举例:捕获记事本的消息
点击查找窗口按钮,雷达图标拖动到记事本工作区,选择消息选项,点击确定。
点击开始记录按钮,把鼠标移动到记事本上就看到监控到的哗哗的消息
如果只想看比如键盘消息:
如图设置后就会只捕获到键盘相关的消息。
自动操控程序:
1.利用SYP++查看WIFITRAY程序的主窗口,打开Properties查看Window Caption:WIFI TRAY,ClassName:#32770 (Dialog)
HWND hParWnd = ::FindWindow("#32770","WIFI TRAY"); //查找主窗口的句柄
2.利用SYP++查看WIFITRAY程序的主窗口上的一个Window Caption为空的按钮的Properties,ClassName:Button,Control ID:000003F7;
HWND hButWnd = ::GetDlgItem(hParWnd,0x000003F7); //获取按钮的句柄
3.需要连续发送两个BM_CLICK消息,来实现点击按钮:
::SendMessage(hButWnd ,BM_CLICK,0,0);
::SendMessage(hButWnd ,BM_CLICK,0,0);
结合python或者autoit 还可以实现其他自动化功能: