unit
Unit22;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
Tfunk =
class
(TForm)
GroupBox1: TGroupBox;
Label1: TLabel;
CheckBox1: TCheckBox;
procedure
FormCreate(Sender: TObject);
procedure
FormDestroy(Sender: TObject);
private
hotkey1:
Integer
;
procedure
WMHotKey(
var
Msg : TWMHotKey); message WM_HOTKEY;
public
end
;
var
funk: Tfunk;
implementation
{$R *.dfm}
procedure
Tfunk
.
FormCreate(Sender: TObject);
const
MOD_CONTROL =
2
;
VK_F2 =
113
;
begin
hotkey1 := GlobalAddAtom(
'Hotkey1'
);
RegisterHotKey(handle, hotkey1,
0
, VK_F2);
end
;
procedure
Tfunk
.
FormDestroy(Sender: TObject);
begin
UnRegisterHotKey(handle, hotkey1);
end
;
procedure
Tfunk
.
WMHotKey (
var
Msg : TWMHotKey);
begin
if
msg
.
HotKey = hotkey1
then
keybd_event(
50
,
0
,
0
,
0
);
if
msg
.
HotKey = hotkey1
then
keybd_event(
51
,
0
,
0
,
0
);
if
msg
.
HotKey = hotkey1
then
keybd_event(
52
,
0
,
0
,
0
);
if
msg
.
HotKey = hotkey1
then
keybd_event(
50
,
0
,keyeventf_keyup,
0
);
if
msg
.
HotKey = hotkey1
then
keybd_event(
51
,
0
,keyeventf_keyup,
0
);
if
msg
.
HotKey = hotkey1
then
keybd_event(
52
,
0
,keyeventf_keyup,
0
);
end
;
end
.