程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Delphi >> Delphi 中的全局快捷鍵+給指定窗體發送按鍵

Delphi 中的全局快捷鍵+給指定窗體發送按鍵

編輯:Delphi

【背景】

公司做視頻影像采集,平時采集圖像的時候都需要打開采集窗口,然後需要開著采集窗口來進行圖像采集。同事問我能不能做一個全局快捷鍵,哪怕我沒有操作也可以采集圖像。說干就干,一直想做全局快捷鍵了,網上找了一些代碼,湊合了一下,達到了實現的效果,同事反應使用效果不錯。

【知識點】

本代碼有如下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(,   
   
 .

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved