Witam,
Mam grę, która dość często zawiesza się tzn. obraz się zawiesza, Alt+Tab i inne kombinacje nie działają. Pomyślałem, że dobrym rozwiązaniem byłoby zamknięcie procesu przez kombinacje klawiszy. Wszystko działa, gdy okno gry nie jest aktywne. Gdy już grę uruchomię i jej okno będzie na wierzchu - obojętnie jaką kombinację wcisnę nic się nie dzieje...
Kod wygląda tak samo jak we wszystkich tutorialach dot. HotKeyów:
//Tworzenie HotKeya
if not RegisterHotkey(Form1.Handle,1) then showmessage('Nie można użyć hotkeya');
//Usuwanie HotKeya
UnRegisterHotkey(Form1.Handle,1);
//Wywołanie hotkeya
Procedure TForm1.WMHotkey( Var msg: TWMHotkey ) ;
Begin
if msg.hotkey = 1 then Zamknij; {Procedura do zamykania gry}
End;
Kod do zamykania gry działa, ponieważ z komponentem KeySpyXP nie miałem problemów. Jednak jest on wykrywany przez antywirusa jako KeyLogger i właśnie dlatego z niego zrezygnowałem :). Czy jest jeszcze jakiś inny sposób na skróty klawiszowe?