![]() |
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? |
Re: Hotkey einer Anwendung in Taskbar löschen
Schalte die Shortcuts bei ICQ ab. :roll:
|
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. |
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.
|
Re: Hotkey einer Anwendung in Taskbar löschen
:(
Nagut, trotzdem danke. |
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 ;) |
Re: Hotkey einer Anwendung in Taskbar löschen
Ah, danke jfheins!
Bei mir heißt es dann Main --> Preferences --> Contact List --> Enable Keyboard Shortcuts |
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:
Leider steht in der Hilfe zu UnRegisterHotKey:
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; Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:04 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz