C# 實現全局熱鍵 – 鍵盤消息鉤子

2014年9月11日 15:38:27 全局熱鍵不建議用這種方式實現,下篇文章再說另外一種全局熱鍵的實現方式。

全局熱鍵應該怎那麼介紹才好?寫文章開頭好難,嗯,算了。

公司內部使用軟件一般都會需要賬號和密碼登錄,方便管理權限等等,可對於開發人員調試著卻是個阻礙,調試一次輸一次密碼,儘管系統支持自動登錄,密碼又是有一定的有效期,改密碼又要去改自動登錄的密碼(其實這個自動登錄就是替你輸入密碼,關鍵是更新這個自動登錄密碼很麻煩)。

索性自己做個自動輸密碼和賬號的,幸好之前做過QQ客戶端自動登錄,對SendMessage和PostMessage也有了個基礎認識,我可不敢說掌握50%。關於這兩個API怎麼用,自行谷歌,不再重複說了。

上代碼(我是有職業操守的人,關於公司的代碼…..你懂的),都有註釋,其他自己去試吧。

首先是Hook類,封裝成類極大地方便隨時使用。

在你複製這段代碼進VS前,請大概地瀏覽下代碼,看清楚再複製進去,不要想當然地Ctrl+A,Ctral+C,Ctral+V。

這裡弄成靜態類,有兩個監聽事件,使用時把監聽事件掛接上,調用下Start,搞定。

還是上點調用代碼,免得自己忘了。

窗體內控件如圖,文本框是richTextbox

001

窗體代碼

OK,就是這麼簡單,就是這麼容易,對於有按鍵消息後做些什麼事情,自己開發去。

運行截圖

002

发表评论

电子邮件地址不会被公开。 必填项已用*标注