关于网友提出的“ windows消息的格式化显示”问题疑问,本网通过在网上对“ windows消息的格式化显示”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: windows消息的格式化显示
描述: windows的窗口过程收到的消息都是整数值,如:
LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
要查看每个值代表的意义需要反复的查找msdn,比较麻烦.我发现spy++可以输出消息的详细信息,如:
<00069> 00231A0C S WM_NCLBUTTONDOWN nHittest:HTCAPTION xPos:510 yPos:331
<00071> 00231A0C P WM_LBUTTONUP fwKeys:0000 xPos:510 yPos:355
我想知道这种功能是怎样实现的?有没有相应的api?spy++不会对每条消息都做特殊的处理吧?
解决方案1:
代码是和vc6一起发布的例子代码
编译和运行都没问题,因为你安装了 vs6 和vs2005的编译环境,
编译时要先打开vs6开发环境 然后把工程文件拖到vs6IDe环境即可通过编译。
解决方案2: 微软的spy++源码
http://download.csdn.net/source/3541259
解决方案3: 这些知识消息本身不包含。"WM_NCLBUTTONDOWN"这一类的字符串都需要映射,何况param的含义。
解决方案4: 搜索帮助文件“WM.C”
解决方案5: 如果是我来做,我只会对照着MSDN,先建立一张大表,然后在遍历。
解决方案6: HOOK 钩子
解决方案7: 我想知道这种功能是怎样实现的?有没有相应的api?spy++不会对每条消息都做特殊的处理吧?
============
我觉得它必须要针对每条消息做特殊处理。因为不同的消息它的wParam与lParam的意义都不同。
以上介绍了“ windows消息的格式化显示”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2344796.html