能力值:
(RANK:260 )
|
-
-
2 楼
点击菜单项后,通过层层的消息机制,最终会被用户定义的一个消息处理过程接收,这个消息处理过程一般是应用程序主窗口的窗口过程,而菜单项的事件通常最终是转换WM_COMMAND消息被处理的。
但是程序是各式各样的,消息具体是如何传递、如何分发、如何转换的,Windows系统的内部干了很多事。有些程序的结构比较简单,可以比较容易地找到主窗口的消息处理过程,而有的程序主窗口的窗口过程无非是另一个分发器,经过和种框架和机制,最终将消息发送到某个功能专一的函数中。
要找到这个功能专一的函数,通常是利用调试器对一些位置设置断点来实现的,直接从消息分发的机制去分析会过于复杂而难以完成的。而设置断点的理想位置就是程序中要使用的系统API或其它库函数。
|
|
|