【背景】
公司做視頻影像采集,平時采集圖像的時候都需要打開采集窗口,然後需要開著采集窗口來進行圖像采集。同事問我能不能做一個全局快捷鍵,哪怕我沒有操作也可以采集圖像。說干就干,一直想做全局快捷鍵了,網上找了一些代碼,湊合了一下,達到了實現的效果,同事反應使用效果不錯。
【知識點】
本代碼有如下Delphi知識可以參考學習:
1、Delphi ini文件的讀取寫入。
2、Delphi全局快捷鍵的檢測和注冊。
3、Delphi給指定窗體發送按鍵。
4、Delphi任務欄顯示、隱藏自己的程序。
5、Delphi中給你的程序置頂.
【效果】
【代碼】
Tfrm_Main = aatom: ATOM; // hotykey( msg: TMessage); WM_HOTKEY; // h := FindWindow(, ( h > lbl_Tip.Caption := lbl_Tip.Caption := // PostMessage(h, WM_KEYDOWN, VK_SPACE, Tfrm_Main.hotykey( TWMHotKey(msg).HotKey = aatom // ShowMessage( (msg.LParamHi = KeyValue) // // ShowMessage( h := FindWindow(, ( h > lbl_Tip.Caption := lbl_Tip.Caption := PostMessage(h, WM_KEYDOWN, VK_SPACE, // Config := + Self.Top := StrToInt(Config.ReadString(, , Self.Left := StrToInt(Config.ReadString(, , KeyValue := StrToInt(Config.ReadString(, , KeyValue <> KeyValue btn_Capture.Caption := btn_Capture.Caption := btn_Capture.Caption := btn_Capture.Caption := btn_Capture.Caption := btn_Capture.Caption := btn_Capture.Caption := btn_Capture.Caption := btn_Capture.Caption := btn_Capture.Caption := btn_Capture.Caption := btn_Capture.Caption := // FindAtom() = aatom := GlobalAddAtom( RegisterHotKey(Handle, aatom, , KeyValue) // MessageBox(Handle, , lbl_Tip.Caption := frm_Main.Width, frm_Main.Height, // // // // (ssleft Shift) Perform(WM_syscommand, $F012, // Config := + Config.WriteString(, Config.WriteString(, .