通过spy++查找应用程序菜单对应函数的方法
2009-06-23 14:24
239 查看
当一个应用程序比较大时,菜单比较多时,特别是初次接触这个程序的源码时,就会很难找到这个程序的入口点。下面通过SPY++可以很快速的获取到这个入口(程序要有源代码)
1、运行这个应用程序,例如a.exe,此时打开spy++,将Window找到当前a.exe,再将Messages只捕捉WM_COMMAND消息。
2、操作一个a.exe上想找到入口的一个菜单,spy++会捕捉到这个消息;
3、可以看到这个消息的WM_COMMAND的消息wID是:33836,根据这个id到源文件中resource.h中查找,可以找到类似于下面的一句话:
#define ID_XX_XXXX 33836
这里的ID_XX_XXXX就是要找的消息菜单id,再到源文件中找ID_XX_XXXX,就会找到类似于下面的语句:
ON_COMMAND(ID_XX_XXXX, OnXXXX)
此时函数OnXXXX就是这个消息响应的函数。
1、运行这个应用程序,例如a.exe,此时打开spy++,将Window找到当前a.exe,再将Messages只捕捉WM_COMMAND消息。
2、操作一个a.exe上想找到入口的一个菜单,spy++会捕捉到这个消息;
3、可以看到这个消息的WM_COMMAND的消息wID是:33836,根据这个id到源文件中resource.h中查找,可以找到类似于下面的一句话:
#define ID_XX_XXXX 33836
这里的ID_XX_XXXX就是要找的消息菜单id,再到源文件中找ID_XX_XXXX,就会找到类似于下面的语句:
ON_COMMAND(ID_XX_XXXX, OnXXXX)
此时函数OnXXXX就是这个消息响应的函数。
相关文章推荐
- 通过Spy++查找应用程序菜单对应函数的方法
- 通过spy++查找应用程序菜单对应函数的方法
- MFC - 通过spy++查找应用程序菜单对应函数的方法
- JS获取中文拼音首字母并通过拼音首字母快速查找页面内对应中文内容的方法【附demo源码】
- Java虚拟机性能管理神器 - VisualVM(8) 查找JAVA应用程序耗时的方法函数
- JNI:通过函数名对应表的方式来加载对应的native方法
- mybatis如何通过接口查找对应的mapper.xml及方法执行详解
- VS2005通过指令地址查找其所在函数的方法
- mybatis通过接口查找对应的mapper.xml以及方法执行
- 关于opencv通过initUndistortRectifyMap函数获取undistort后的对应点的方法
- JNI:通过函数名对应表的方式来加载对应的native方法
- asp.net 使用JQuery 调用Ashx 后面直接写方法名,通过反射找到对应的方法
- 汉字得出对应的拼音;通过拼音查找map中的汉字,逆向map多个装成list
- vc中调用其他应用程序的方法(函数) winexec,shellexecute ,createprocess
- 利用反射 通过字符串寻找对应的方法
- 一个string不区分大小写查找的方法(函数)
- css 导航,菜单对应页面切换效果实现方法
- 用Windows Native API枚举所有句柄及查找文件句柄对应文件名的方法
- 通过IndexOf方法来查找对象在ArrayList中的位置
- PHP获取目录和的方法通过魔术变量;通过超级全局变量;通过相关函数等等: