在没有Wake UP,Sleep,Power的键盘上如何实现它们,谢谢!
现在看《Windows程序设计》到第六章。我的键盘多媒体是没有Wake UP,Sleep,Power键。另外多了几个多媒体键用第六章的KEYVIEW1显示为173,174,175。我想把它们设成Wake UP,Sleep,Power键。Message    Key        RepeatWake Up    255    1     99    yes no 
Sleep      95     1     95    yes no
Power      255    1     94    yes no用别人的键盘Wake UP,Sleep,Power有用。给点思路!case WM_KEYDOWN:
    switch (wParam)
      {
       case 174:
  keybd_event(95, 0, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0); 无效????
谢谢!

解决方案 »

  1.   

    用SetSystemPowerState函数来生成sleep事件
    用ExitWindowEx来关闭计算机
    .....
      

  2.   

    我很菜!case WM_KEYDOWN:
       switch (wParam)
       {
          case 174:
            SetSystemPowerState(FALSE,TRUE);//没有待机,能具体点吗!
    //谢谢!
      

  3.   

    在你的视图类中加入PreTranslateMessage(MSG* pMsg) window handler
    按照下面的思路编程:
    {
       if (pMsg->WM-XXX(你的键名)||pMsg->WM_...)
          sleep(yourtime);
    }
    yourtime 为整数
      

  4.   

    老大,我现在还不会用MFC!LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
    {  
    case WM_KEYDOWN:
       switch (wParam)
       {
          case 174:
            SetSystemPowerState(FALSE,TRUE);//没有待机,能具体点吗!
    //谢谢!