為你的程式新增系統級熱鍵

2021-04-02 04:28:15 字數 894 閱讀 2614

很多情況下,我們需要給程式新增乙個系統級的熱鍵。就像常用的qq在啟動後,任何時間只要按下ctrl + alt + z就能將qq的主介面調出。當然,我們還可以幹其他很多事情!:)

我們在為程式加上熱鍵後,每當按下你所設定的快捷鍵,就會給主視窗發出乙個wm_hotkey的訊息,但很可惜,class wizartd並沒有它。因此,我們需要按照以下步驟進行處理:

假設project的名字是temp,那麼操作如下:

1、在tempview.h檔案中訊息對映的說明處加入熱鍵訊息處理函式的宣告。

//}afx_msg

lresult onhotkey(wparam wparam,lparam lparam);//此句為加入內容,宣告熱鍵訊息處理函式。

declare_message_map()

2、 接著在tempview.cpp中訊息對映的定義處是用訊息對映巨集指定熱鍵訊息wm_hotkey的訊息處理函式。

begin_message_map(ctempview, cview)

//}afx_msg_map

on_message(wm_hotkey,onhotkey) //此句為手工加入內容,指定了熱鍵訊息的處理函式。

end_message_map()

3、在 oncreate()函式中登記熱鍵'*'。

int ctempview::oncreate(lpcreatestruct lpcreatestruct)

4、在tempview.cpp中編寫onhotkey()函式,當按下熱鍵'*'時程式變為前台,並跳出乙個訊息框。

lresult ctempview::onhotkey(wparam wparam,lparam lparam)

5、登出熱鍵,釋放系統資源.

void ctempview::ondestroy()

給視窗設定系統級或視窗級的熱鍵

開發環境 vs2005,c 語言 為了給乙個程式加乙個系統級的熱鍵,在開發時需要使用到下面的 就是在程式中註冊和解除安裝熱鍵。1。首先在form1類的函式中新增如下 dllimport user32.dll private static extern bool registerhotkey intp...

為DataSnap系統服務程式新增描述

delphi2010中datasnap高階技術 1 為datasnap系統服務程式新增描述 收藏 這幾天一直在研究delphi 2010的datasnap,感覺功能真是很強大,現在足有理由證明delphi7該下崗了。現找到辦法新增描述 procedure tservercontainer2.serv...

SuperShadow 為你的View新增炫彩陰影

supershadow 是乙個專門為 view 新增陰影效果的庫。supershadow 支援自定義陰影實現方式 陰影顏色 陰影大小,圓角大小 陰影附加方向。屬性 說明impl 以何種方式新增陰影,支援 wrap drawable 兩種方式 supershadow.wrap supershadow....