我的代码如下:
if(uVirKey == VK_NUMPAD0 )
{
int i = GetKeyState(VK_MENU) ;
if( i < 0 )
dosomething();
}
为什么不能截取组合键?谢谢!

解决方案 »

  1.   

    忘记说了,在win32的窗体里可以,我的窗体是在dll里面,是不是WM_SYSKEYDOWN消息不会传进来?
      

  2.   

    ALT键是系统键,用这种方法好像是捕获不到的.
      

  3.   

    GetKeyState 好像在窗口隐藏时是无法获取状态,我原来做程序时查到的你可以试试,窗口显示的话,就有用了
      

  4.   

    我跟踪调试了,按alt键的时候没有 WM_SYSKEYDOWN这个消息传进来。
      

  5.   

    我的程序是系统的一个组件,而Alt是系统键,按下它的时候 我的窗口显示时 也没有捕获到WM_SYSKEYDOWN 消息。
      

  6.   

    alt键好像没专门的消息的
    只是附在其它键的消息上