日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

C++热键

發(fā)布時間:2023/12/20 c/c++ 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++热键 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

VC系統(tǒng)熱鍵的注冊
今天在寫程序時想用一個系統(tǒng)熱鍵,就像QQ一樣最小化以后也能照樣響應指定的快捷鍵。盡管我知道VC中肯定有現(xiàn)成的方法,但我畢竟沒有實現(xiàn)過,于是研究了一番,很快就找到了解決方法。!?
使用系統(tǒng)熱鍵可以這么進行,假設我們在 CTestHotkeyDlg 這個類進行熱鍵測試。
A. 首先是注冊系統(tǒng)熱鍵 RegisterHotKey?
BOOL RegisterHotKey(HWND hWnd, int id, UINT fsModifiers, UINT vk);
hWnd : 指定響應該熱鍵的窗體?
id : 指定響應該事件的 id?
fsModifiers : 指定組合鍵。這個值可以由 MOD_ALT MOD_CONTROL MOD_SHIFT MOD_WIN 中的一個或幾個組成。?
vk : 指定熱鍵的虛擬鍵值。
例如在本例中注冊一個 Ctrl+Alt+Q 的熱鍵。在 CTestHotkeyDlg特定的地方中調(diào)用:
RegisterHotKey(this->m_hWnd, 0x1998, MOD_CTRL | MOD_ALT, 'Q');
B. 接著響應并實現(xiàn)系統(tǒng)熱鍵消息 WM_HOTKEY
添加消息映射 ON_MESSAGE(WM_HOTKEY,OnHotKey) 并實現(xiàn)函數(shù) OnHotKey
LRESULT CHotKeyTestDlg::OnHotKey(WPARAM wParam, LPARAM lParam)
{?
? ?MessageBox("You press Ctrl+Alt+Q");?
? ?return 0;?
}?
C. 最后,可別忘了在程序結束時撤銷注冊的熱鍵 UnRegisterHotKey
void CHotKeyTestDlg::OnDestroy()
{?
? ?CDialog::OnDestroy();?
? ?UnregisterHotKey(this->m_hWnd,1000);
}?
到此系統(tǒng)熱鍵的工作全部完成。?
--------------------------------------------------
最好不要直接用0x1998, 0x1220等數(shù),以防止熱鍵沖突
ATOM m_atom1,m_atom2;? ? //保存全局原子
ATOM TmpID=GlobalFindAtom("my first hotkey");
if TmpID=0 then //查找全局原子.如果返回值不為0,則說明這個全局原子已經(jīng)被注冊;

m_atom1 = GlobalAddAtom("my first hotkey");
m_atom2 = GlobalAddAtom("my second hotkey");
BOOL m_isKeyRegistered;
m_isKeyRegistered = RegisterHotKey(GetSafeHwnd(),m_atom1, MOD_CONTROL|MOD_SHIFT, 0x4e);
ASSERT(m_isKeyRegistered != FALSE);? ???//調(diào)試時用(當前熱鍵已經(jīng)被注冊時會返回失敗)
// 注冊第二個始終不行
if(RegisterHotKey(GetSafeHwnd(), m_atom2, MOD_CONTROL, 0x4d) == FALSE)
{
MessageBox("error", NULL, MB_OK);
}
在不需要熱鍵時,比如程序退出時:
GlobalDeleteAtom(m_atom1);
GlobalDeleteAtom(m_atom2);



來源:http://www.cnblogs.com/Sniper-quay/archive/2012/03/21/2409865.html

總結

以上是生活随笔為你收集整理的C++热键的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。