-
DLPHI热键激活 代码简抄
分类:技术心得
全屏DirectX程序下弹出摸态窗口代码【转载】 AspJpeg动态服务器组件v2·0注册版
将本文章摘录到:版权声明:转载时请以超链接形式标明文章原始出处和作者信息
http://blog.bloodbird.com/tianwufengBlogs/Technology/200904/20090419231950.Html程序经常用到全局热键今天简单记录一下
delphi 代码- unit Unit1;
- interface
- uses
- Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
- Dialogs;
- type
- TForm1 = class(TForm)
- procedure FormCreate(Sender: TObject);
- procedure FormDestroy(Sender: TObject);
- private
- { Private declarations }
- procedure OnHotKey(var Msg: Tmessage); message WM_HOTKEY;
- public
- { Public declarations }
- end;
- var
- Form1: TForm1;
- idHotKey: WORD;
- implementation
- uses Unit2;
- {$R *.dfm}
- procedure TForm1.OnHotKey(var Msg: Tmessage);
- begin
- {f12键被按下}
- if Msg.LParamHi = vk_home then begin
- Msg.result := 1; //该消息已经被处理
- try
- if form2 <> nil then form2.show else form2.hide;
- finally
- end;
- end;
- end;
- procedure TForm1.FormCreate(Sender: TObject);
- begin
- if idHotKey <> 0 then exit;
- idHotKey := GlobalAddAtom('EmuMouse'); //给热键取得一个唯一的标识
- RegisterHotKey(handle, idHotKey, 0, vk_home); //注册热键
- end;
- procedure TForm1.FormDestroy(Sender: TObject);
- begin
- UnRegisterHotKey(handle, idHotKey); // 释放热键
- GlobalDeleteAtom(idHotKey); //
- end;
- end.
引用地址:





评论