Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Betriebssysteme (https://www.delphipraxis.net/27-betriebssysteme/)
-   -   Hotkey einer Anwendung in Taskbar löschen (https://www.delphipraxis.net/86650-hotkey-einer-anwendung-taskbar-loeschen.html)

Cöster 16. Feb 2007 21:43


Hotkey einer Anwendung in Taskbar löschen
 
Hi!

Wenn ich in Delphi das Strg+Shift+I-Kürzel zur Codeeinrückung eines Blockes benutze, wird stattdessen immer ICQ geöffnet. Wie kann ich diese Einstellung ändern?

Luckie 16. Feb 2007 23:35

Re: Hotkey einer Anwendung in Taskbar löschen
 
Schalte die Shortcuts bei ICQ ab. :roll:

Cöster 17. Feb 2007 08:24

Re: Hotkey einer Anwendung in Taskbar löschen
 
Wie geht das denn? Bei Desktop-Verknüpfungen werden solche Hotkeys ja über Rechtsklick --> Eigenschaften --> Tastenkombination eingestellt, im Popup-Menu von ICQ gibt es aber nur "Open ICQ", "My Status" und "Shut down".
In ICQs Optionen hab ich auch nix gefunden.

SirThornberry 17. Feb 2007 09:51

Re: Hotkey einer Anwendung in Taskbar löschen
 
Die Shortcuts der Verknüpfung haben damit nichts zu tun. ICQ hat mir RegisterHotkey sich eben diese Tastenkombination als Hotkey gesichert. Somit wird sie egal wo du dich in Windows befindest abgefangen. Der einzige Weg ist also zu verhindern das eben dieser Hotkey registriert wird. Wenn sich das in ICQ nicht abschalten lässt bleibt nur übrig ICQ zu beenden (alternativen Client verwenden) oder Delphi auf ein anderes Layout umzustellen und mit anderen Tastenkombinationen dann einzurücken.

Cöster 17. Feb 2007 09:58

Re: Hotkey einer Anwendung in Taskbar löschen
 
:(
Nagut, trotzdem danke.

jfheins 17. Feb 2007 10:33

Re: Hotkey einer Anwendung in Taskbar löschen
 
Bei mir isses in ICQ:

Hauptmenü > Einstellungen und Sicherheit

und dann rechts die dritte Checkbox von oben: "Tastenkombinationen aktivieren"

Wenn du das ausstellst, sollte es gehen ;)

Cöster 17. Feb 2007 11:25

Re: Hotkey einer Anwendung in Taskbar löschen
 
Ah, danke jfheins!

Bei mir heißt es dann Main --> Preferences --> Contact List --> Enable Keyboard Shortcuts

geskill 28. Jun 2009 12:52

Re: Hotkey einer Anwendung in Taskbar löschen
 
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?


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:13 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz