打个比方::SendMessage(HWND,WM_KEYDOWN,VK_F2,0);
::SendMessage(HWND,WM_KEYUP,VK_F2,0);这样写发出去HWND没反应   但如果取这个HWND的指针的话  即pWnd->SendMessage(WM_KEYDOWN,VK_F2,0);
pWnd->SendMessage(WM_KEYUP,VK_F2,0);那就没问题了,这是为什么呢?

解决方案 »

  1.   

    应该是一样的,HWND句柄你确保取到了吗?
      

  2.   

    HWND是一个类型啊,不是实际的句柄吧
      

  3.   

    ::SendMessage(pWnd->m_hWnd,WM_KEYDOWN,VK_F2,0);
      

  4.   

    若是 pWnd指过去也没用   那大概会是什么原因?
      

  5.   

    spy++检测一下消息是否到达指定的窗口?
      

  6.   


    句柄取得没错   ::ShowWindow(hWnd,SW_HIDE);   可以执行
      

  7.   


    到达了 就是没反应ShowWindow有反映    而发送这个KEYDOWN的VK_F2就不行