谢谢!

解决方案 »

  1.   

    键盘上的power键?
    没找到啊
      

  2.   

    新一点的键盘上都有power键。也就是、按一下Power键控制关机。为了系统的安全,我现在要屏蔽它!
      

  3.   

    easy! .... 把Power键给拔了,我就是这么干的!
      

  4.   

    xuii(xuchi) 
    考虑过了,谢谢!
    高手们帮帮我呀!
      

  5.   

    做个钩子!当是POWER时就不转,其余交系统处理!
      

  6.   

    lihao_ningxia() 
    我没有做过钩子。请问有其他方法吗?
      

  7.   

    拦截WM_POWERBROADCAST 
    The WM_POWERBROADCAST message is broadcast to an application to notify it of power-management events
      

  8.   

    为什么我这样做不行了?
    BOOL CTestDlg::PreTranslateMessage(MSG* pMsg) 

    if(pMsg->message == WM_KEYDOWN) 

    ///或者直接调用OnKeyDown 
    if (pMsg->wParam == 255)
    {
      afxMessageBox("按了power!");
      return TRUE;
    }

    return CDialog::PreTranslateMessage(pMsg); 
    }
      

  9.   

    POWER is low-level keyboard
      

  10.   

    kingzai() (  ) 
    但是我这样也截不到WM_POWERBROADCAST
    BOOL CAdjBMPDlg::PreTranslateMessage(LPMSG lpmsg) 
    {
    BOOL bHandleNow = FALSE;
    switch (lpmsg->message)
    {
    case WM_POWER:
    AfxMessageBox("DFLJK11111111111");
    case WM_POWERBROADCAST:
    AfxMessageBox("DFLJK");
    if (bHandleNow) 
    OnKeyDown(lpmsg->wParam, LOWORD(lpmsg ->lParam), HIWORD(lpmsg->lParam)); 
    break; 

    return bHandleNow; 
    }
    安了“Power”什么也没有,除了关机。
      

  11.   

    这样肯定是截获不到的,使用消息钩子应该可以截获到,我看过Dephi的代码,在VC中应该也可以
      

  12.   

    可以参考http://www2.ccw.com.cn/01/0126/c/0126c05_6.asp,已给出完整解答。