现在的位置: 首页 > 综合 > 正文

编写一个程序用于控制其他应用程序窗口的隐藏和显示:

2013年08月14日 ⁄ 综合 ⁄ 共 846字 ⁄ 字号 评论关闭

1 注册热键

 

BOOL   RegisterHotKey(  
      HWND   hWnd,                   //   window   to   receive   hot-key   notification  
      int   id,                         //   identifier   of   hot   key  
      UINT   fsModifiers,     //   key-modifier   flags  
      UINT   vk                         //   virtual-key   code  
 );  

RegisterHotKey(   this->m_hWnd,0Xa002,   MOD_CONTROL+MOD_ALT   ,79);

 

2 用FindWindow或者FindWindowAtPoint找到应用程序窗口的HWND

 

3 在HotKey中处理这个HWND

 

调用 ShowWindow(hWnd,SW_HIDE);//or SW_SHOW   来对该HWND对应的应用程序窗口进行隐藏和显示。

 

4 伪代码如下

 

CMainFrame::Create(..)  
  {  
      if(!CFrameWnd::Create(..))  
          return   -1;  
      得到所需程序的HWND;  
      注册热键;  
      return   0;  
  }  
  CMainFrame::OnKeyDown(...)  
  {  
      if(等于注册的热键)  
      {  
          if(窗口隐藏)  
          {  
              显示窗口;  
          }  
          else  
          {  
              隐藏窗口;   
    }  
      }  
   CFrameWnd::OnKeyDown(..);  
  }

抱歉!评论已关闭.