在程序的WindowProc中WM_LBUTTONDOWN被交给DefWindowProc处理了,它没有
用自己的代码去处理消息。而只有一处调用了PeekMessage,之后只是简单地
调用DispatchMessage。那程序是如何得知用户按了鼠标左键呢?

解决方案 »

  1.   

    你是SDK程序么?
    如果是的话在switch中的case:中加WM_LBUTTONDOWN处理函数。
    如果是MFC程序用
    PreTranslateMessage(MSG *pMsg)
    {
       if(pMsg->message == WM_LBUTTONDOWN)
       {
          //你的处理代码
       }
    }
      

  2.   

    忘记说了。这个程序是别人的已经编译的EXE程序。
      

  3.   

    DefWindowProc是处理你不需要的消息。如果你要处理WM_LBUTTONDOWN,应该为它定义已处理
    函数 BOOL LButtonDown,你如果使用mfc,可以通过向导,为该类添加一个WM_LBUTTONDOWN,
    它会为你做好一切,找到lbuttindown函数,添加你的处理代码!!
      

  4.   

    抱歉,目标程序是一个已经编译的EXE程序