在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
要定义一个全局热键,通常有三个步骤: procedure MyShortCut(Var Message:TMessage);Message WM_HOTKEY; ); 下面是一个范例,当CTRL+Q在任何时候被按下时,都会打出“你好,Crtl+Q被按下”的信息。 type TForm1 = class(TForm) procedure FormCreate(Sender: TObject); procedure FormDestroy(Sender: TObject); protected procedure myshortcut(var message: TMessage); message WM_HOTKEY; private { Private-Deklarationen } public { Public-Deklarationen } end; var Form1: TForm1; id:Integer; implementation {$R *.DFM} procedure TForm1.myshortcut(var message: TMessage); begin ShowMessage(’你好,Crtl + Q 被按下’); end; procedure TForm1.FormCreate(Sender: TObject); begin id:=GlobalAddAtom(’hotkey’); RegisterHotKey(Handle,id,MOD_CONTROL,88); // 88是Q的ASCII值 end; 退出时候取消热键定义: procedure TForm1.FormDestroy(Sender: TObject); begin UnRegisterHotKey(Handle,id); end; |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论