用sdk开发的时候,如何捕获类似ctrl+z消息
最好不要用钩子,因为只是在这个窗口用的到
谢谢诸位帮助解答

解决方案 »

  1.   

    简单就不在这儿问了,我查找msdn,就是没发现怎么解决
      

  2.   

    我通过这样解决的,但太浪费内存资源
    g_hAccel = LoadAccelerators((HINSTANCE)hModuleInstance, MAKEINTRESOURCE(IDR_ACCELERATOR_MAIN));
    SetWindowsHookEx(WH_GETMESSAGE,GetMsgProc,(HINSTANCE)hModuleInstance,0);LRESULT CALLBACK GetMsgProc(int nCode,WPARAM wparam,LPARAM lparam)
    {
    MSG* pMsg =(MSG *)lparam;
    ::TranslateAccelerator(g_hWnd,g_hAccel,pMsg);
    return true;
    }
    希望高手现身,说一个能够好的方法
      

  3.   

    应该是 用hook就可以拦截key 的virtual code
      

  4.   

    用ON_WM_CHAR()消息试一下吧。
    nChar参数保存的就是键值。但组合键就没试过。
      

  5.   

    还是用hook吧,其他好像都不怎么样!
      

  6.   

    SDK中你的消息泵处理中使用TranslateAccelerator(g_hWnd, g_hAccel, pMsg);就可。在CALLBACK MainWndProc中处理对应的消息即可。