Hi,
sag mal registrierst du überhaupt deinen Hotkey korrekt? Das geht hier nicht so wirklich aus deinem Code hervor. Wenn du das nicht machst, ist es wenig verwunderlich, dass du da nichts siehst. Du musst nur im OnCreate einmal die RegisterHotKey Methode aufrufen. So in der Art:
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin
self.atom := GlobalAddAtom(UNIQUE_IDENTIFIER);
if not RegisterHotKey(self.Handle, atom, MOD_SHIFT, VK_WHAT_EVER) then
begin
// Fehler aufgetreten, müsstest du natürlich behandeln
end;
end;
procedure TForm1.FormDestroy(Sender: TObject);
begin
GlobalDeleteAtom(self.atom);
end;
Das sollte dann auch funktionieren, wenn das Form nicht angezeigt wird (solange es existiert).
Gruß Der Unwissende