所谓BossKey,就是可以用一个系统热键来切换你自己的应用程序的状态,如果你的应用程序没在前台,也要做到能够切换,所以,你必须使用System Hook技术,来完成注册系统热键。

解决方案 »

  1.   

    这个问题我都回答了好几次,都不想回答了.
    ------------------------------------
      //先用正常的方式显示窗口,如果你的窗口只是在任务栏上闪烁,则使用暴力手段进行切换.
      if(GetForegroundWindow()!=this->Handle)
      {
        SetWindowPos(this->Handle,HWND_TOPMOST,0,0,0,0,SWP_NOMOVE | SWP_NOSIZE | SWP_SHOWWINDOW);    mouse_event(MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_LEFTDOWN,this->Left+20,this->Top+10,0,0);
        Sleep(10);
        mouse_event(MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_LEFTUP,this->Left+20,this->Top+10,0,0);    SetWindowPos(this->Handle,HWND_NOTOPMOST,0,0,0,0,SWP_NOMOVE | SWP_NOSIZE | SWP_SHOWWINDOW);    SetForegroundWindow(this->Handle);
      }
      Message.Result=1;