全局熱鍵管理工具
在我的項目中需要一個熱鍵管理工具,于是搜索CodePlex,在上面找了一個工具:SystemHotKeys,這個工具有以下熱鍵管理功能:
1 注冊全局熱鍵
2 熱鍵命名,可以使用名稱將熱鍵與命令關鍵
3 "雙擊"方式的快捷鍵 ,比如接連按下兩次Ctrl+C
但是這個工具還不能滿足我的需求,于是在它的基礎上進行了修改,修改內容如下:
1 增加復合熱鍵的支持,如Ctrl+E,Ctrl+L或Ctrl+E,L
2 去掉"雙擊"快捷鍵
3 增加快捷鍵狀態(tài)提示事件,如果"按下Ctrl+E,等待按下第二個鍵"
4 增加快捷鍵轉儲,恢復功能,在應用程窗口變?yōu)榉腔顒哟翱跁r可以轉儲注冊的快捷,在窗口恢復為活動窗口時恢復注冊的快捷鍵。(詳見示例)
5 新的示例程序
項目環(huán)境要求:vs2010 .Net4.0
源碼如下,希望能對您有所幫助。