Właśnie znalazłem w <url=http://4programmers.net/Delphi/Kompendium/Rozdzia%C5%82_5#id-'Zahaczanie'-okien>Kompendium - zahaczanie</url> ale jest tam baardzo dużo rzeczy i łatwo dostać epilepsji :P W załączonych programach interesujący mnie jeden program w ogóle nie reaguje (KeyHook) a działający program (API) jest zbudowany tak, że w ogóle tego nie rozumiem i nie wiem jak tego użyć.
Ale znalazłem cosik takiego:
private
procedure WMHotKey(var Msg : TMessage); message WM_HOTKEY;
-------------------
procedure TForm1.FormCreate(Sender: TObject);
begin
RegisterHotKey(Handle,$0001,0,VK_SNAPSHOT);
RegisterHotKey(Handle,$0002,0,ord('9'));
//dalsza lista ...
end;
procedure TForm1.WMHotKey(var Msg: TMessage);
begin
if Msg.wParam=$0001 then
begin
// co sie dzieje po wciscnieciu klawisza Printscreen
end;
if Msg.wParam=$0002 then
begin
// co sie dzieje po wciscnieciu klawisza 9 (nie w nmpadzie)
end;
end;
Co pozwala w prościutki sposób wyczaić wciśnięcie klawisza Printscreen (VK_SNAPSHOT) i innych np Dziewiątki (tej z otworzeniem nawiasu). Działa także po zminimalizowaniu.