spy++捕獲窗口消息


 打開spy++,窗口截圖如下,點擊窗口搜索按鈕(紅框標識) ,如果找不到對應的窗口,鼠標右鍵刷新即可。

  鼠標左鍵點擊窗口搜索圖標,按住不放,拖到需要抓取消息的窗口上:

 spy++會自動在列表中高亮定位抓取到的窗口,如下圖所示,notepad++的new1窗口被抓取到了。再點擊菜單欄 監視->日志消息:

 

 在彈窗的消息選項彈窗中,可以選擇需要打印的日志的消息,可以通過消息組選擇一類消息,也可以在左側“要查看的消息”中,通過鼠標左鍵點擊選擇和取消選擇,也可以通過連續按鍵盤字母鍵查找對應的消息。

 這樣,在操作對應的程序的時候,就能在spy++中看到窗口收到的消息和對應的日志了。

 

 spy++抓取窗口日志,可以免去了調試過程中斷點導致的窗口消息中斷,便於定位消息和相應的值。

 比如,之前我想讓edit編輯框支持ctrl+a快捷鍵,在調試設置斷點的時候發現只有消息WM_KEYDOWN,苦思不得其解,然后通過spy++抓取消息后,會發現其實會進入兩次WM_KEYDOWN消息循環,第一次是Ctrl按下的時候,wParam是VK_CONTROL值,第二次是a按下的時候,wParam值是'a'或'A'。spy++便於讓我們逆向去理解windows的消息機制。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM