菜鸟想实现这样的功能,不知怎么实现,当用户按了CTRL+D,弹出提示信息‘你好’,当用户按了CTRL+G,弹出提示信息‘再见’???

解决方案 »

  1.   

    如果你在你的程序里拦,只要在pretranslatemessage中处理,如果在你的系统里拦,你要做一个dll钩子
      

  2.   

    可以创建自己一个有模式对话框,主程序捕捉到Ctrl+D,弹出该对话框并显示“你好”;该对话框捕捉到Ctrl+G,弹出对话框(使用AfxMessageBox等即可),同时关闭自身。
      

  3.   

    PreTranslateMessage(MSG* pMsg)里判断按键就可以实现了!
      

  4.   

    BOOL CDiaDlg::PreTranslateMessage(MSG* pMsg) 
    {
        if (pMsg->message == WM_KEYDOWN && pMsg->wParam == 0x44)
    {
    if(GetKeyState(VK_CONTROL) < 0)

    AfxMessageBox("你好");
    } if (pMsg->message == WM_KEYDOWN && pMsg->wParam == 0x47)
    {
    if(GetKeyState(VK_CONTROL) < 0)

    AfxMessageBox("再见");
    }
    return CDialog::PreTranslateMessage(pMsg);
    }
      

  5.   

    直接重载你的窗口的OnKeyDown函数就行了