我有一个个程序,该程序接收到键盘的按键“A”时,会弹出一个对话框
    if(pMsg->message==WM_KEYUP)
    {
        switch (pMsg->wParam)
        {
        case 'A':
            MessageBox("hello");
        }
    }
当我将该程序最小化,并打开IE(即改变当前窗口),我按下键盘'A',如何才能让我的程序响应该键盘消息。

解决方案 »

  1.   

    http://waxb.blog.com.cn/archives/2007/MsgHook.shtml消息Hook源码
      

  2.   

    http://www.dj9158.com/ReadCode/412.html
      

  3.   

    应该是用钩子,也可以看看"消息钩子函数入门篇":
    http://www.programfan.com/article/showarticle.asp?id=2401
      

  4.   

    你打开了IE 
    又把你的主窗口给最小化了
    这时的焦点已经不在你的主窗口里了
    所以你的窗口消息处理程序是接收不到你的键盘消息
    所以按"A"肯定每用
    你可以用HOOK把这个消息勾过来!
      

  5.   

    或者注册系统热键也可以,参考RegisterHotKey