Unter ICQ 6.5 geht das leider nicht mehr (finde es in den Optionen nicht), gibt es eine Möglichkeit Systemweite Hotkeys von fremden Programmen zu kicken ?
Mein Ansatz wäre:
Also zuerst sucht man sich das Fenster:
Delphi-Quellcode:
var
wndMain:HWND;
I:Integer;
begin
wndMain := FindWindow('__oxFrame.class__','ICQ');
if wndMain <> 0 then
begin
for I := 0 to 10000 do // Man kennt die ID leider nicht, könnte auch maxint nehmen
UnRegisterHotKey(wndMain, I);
end;
end;
Leider steht in der Hilfe zu UnRegisterHotKey:
Zitat:
The UnregisterHotKey function frees a hot key previously registered by the calling thread.
Da ich ja nicht im gleichen Thread bin sollte es leider nicht funktionieren, gibt es vielleicht eine andere Möglichkeit?