![]() |
Rechter Mouse Button als Hotkey ?
Moin moin
Ich versuche gerade mit RegisterHotkey nen Hotkey zu setzen um damit STRG + Rechter Mausknopf abzufangen. Prob ist: Er will nicht. Code is alles i.O. ich habs mal mit F1 statt RMouse probiert und da funktionierts, nur beim rechten Mausknopf weigert sich Windoof mir nen Hotkey zu geben, allerdings gibts auch keine Fehlermeldung von RegisterHotkey das der Hotkey nicht reserviert werden konnte. Nu stellt sich die Frage, wie krieg ich das hin OHNE nen Maushook zu verwenden ? Hier mal mein Code:
Delphi-Quellcode:
Schon mal vielen Dank im Vorraus, ich bin hier momentan am verzweifeln.
HotKeyID := GlobalAddAtom(pchar('MausHotkey'));
RegisterHotkey(Handle, HotKeyID, MOD_CONTROL, VK_RBUTTON) - Thebe |
Re: Rechter Mouse Button als Hotkey ?
hat vllt schon vor deinem prog nen anderer process nen hotkey mit rbutton registriert?
|
Re: Rechter Mouse Button als Hotkey ?
Aus der Windows SDK Hilfe:
Zitat:
|
Re: Rechter Mouse Button als Hotkey ?
Du bekommst keine Fehlermeldung, sondern einfach Null zurück. Auswerten kannst du den Fehler nur mit GetLastError().
|
Re: Rechter Mouse Button als Hotkey ?
Moin Mephisto,
ich hab' dass auch mal ausprobiert. GlobalAddAtom: OK RegisterHotKey: OK Dennoch wird die WMHOTKEY-Prozedur nicht aufgerufen. Es funktioniert übrigens mit allen Mousebutton nicht (L,M,R,X1,X2). Eventuell liegt dies ja auch an der VCL :gruebel: |
Re: Rechter Mouse Button als Hotkey ?
ist VK_RBUTTON nicht die Pfeil-Rechts-taste? Registerhotkey ist denk ich mal nur für Tastatur-Short-Cuts funktionell..
|
Re: Rechter Mouse Button als Hotkey ?
Nein, rechte Cursortaste is VK_RIGHT.
Probiers mal mit FormMouseDown if (key=mb_right)and(ssctrl in [shift]) then //tue irgendwas. Ungetestet, nur eine kleine Anregung. |
Re: Rechter Mouse Button als Hotkey ?
Moin Manuel,
das funktioniert, aber bei RegisterHotkey muss Deine Anwendung nicht den Fokus haben um bei Betätigung der Tastenkombination aufgerufen zu werden. @Sir Thornberry: Zitat:
|
Re: Rechter Mouse Button als Hotkey ?
Wusste ich gar nicht, aber wie gesagt, ich bin neu und Hotkeys definiere ich immer zur Entwicklungszeit.
Ansonsten würde ich wirlich einen Mousehook empfehlen... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:55 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