(Moderator)
Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
Delphi 2006 Professional
|
Re: Diese Sache mit den globalen Hooks...
1. Okt 2005, 13:53
so gehts
Delphi-Quellcode:
THotkeyObj = class(TObject)
private
fHandle: Cardinal;
procedure FMsgProc(var AMsg: TMessage);
public
constructor Create;
destructor Destroy; override;
end;
[...]
constructor THotkeyObj.Create;
begin
inherited;
fHandle := classes.AllocateHWnd(FMsgProc);
RegisterHotKey(fHandle, 0, MOD_CONTROL, VKKeyScan('a'));
end;
destructor THotkeyObj.Destroy;
begin
UnregisterHotKey(fHandle, $0);
classes.DeallocateHWnd(fHandle);
inherited;
end;
procedure THotkeyObj.FMsgProc(var AMsg: TMessage);
begin
with AMsg do
begin
if AMsg.Msg = WM_HOTKEY then
//hotkey was pressed
else
Result := DefWindowProc(fHandle, Msg, wParam, lParam);
end;
end;
Jens Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
|
|
Zitat
|