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(..);
}