當(dāng)一個(gè)應(yīng)用程序比較大時(shí),菜單比較多時(shí),特別是初次接觸這個(gè)程序的源碼時(shí),就會很難找到這個(gè)程序的入口點(diǎn)。下面通過SPY++可以很快速的獲取到這個(gè)入口(程序要有源代碼)
1、運(yùn)行這個(gè)應(yīng)用程序,例如a.exe,此時(shí)打開spy++,將Window找到當(dāng)前a.exe,再將Messages只捕捉WM_COMMAND消息。
2、操作一個(gè)a.exe上想找到入口的一個(gè)菜單,spy++會捕捉到這個(gè)消息;
3、可以看到這個(gè)消息的WM_COMMAND的消息wID是:33836,根據(jù)這個(gè)id到源文件中resource.h中查找,可以找到類似于下面的一句話:
#define ID_XX_XXXX 33836
這里的ID_XX_XXXX就是要找的消息菜單id,再到源文件中找ID_XX_XXXX,就會找到類似于下面的語句:
ON_COMMAND(ID_XX_XXXX, OnXXXX)
此時(shí)函數(shù)OnXXXX就是這個(gè)消息響應(yīng)的函數(shù)。
聯(lián)系客服