Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Wie kann ich Maustaste 4 und 5 abfangen und darauf reagieren (https://www.delphipraxis.net/53586-wie-kann-ich-maustaste-4-und-5-abfangen-und-darauf-reagieren.html)

T3rm1n4T0r 19. Sep 2005 15:10


Wie kann ich Maustaste 4 und 5 abfangen und darauf reagieren
 
Hi,
ich bin gerade dabei ein Programm zu basteln, das auf Mausklicks der 4 und 5. Taste reagieren soll. Leider weiß ich nicht, wie ich das anstellen soll. Kann mir da jemand weiterhelfen?
Ich denke mal, dass die beiden Tasten treiberbedingt sind, aber in Spielen ist es ja auch mögliche diese zu verwenden.
Wichtig ist, dass der Mausklick systemweit registriert wird, also nicht nur in der eigenen Anwendung!
Gruß T3rm1

Chegga 19. Sep 2005 15:26

Re: Wie kann ich Maustaste 4 und 5 abfangen und darauf reagi
 
Hi,

Schau mal hier vorbei:
Tasten Abfragen :zwinker:

Ein bisschen suchen schadet nie. :roll:

MfG Marc

tommie-lie 19. Sep 2005 15:36

Re: Wie kann ich Maustaste 4 und 5 abfangen und darauf reagi
 
Zitat:

Zitat von Chegga
Schau mal hier vorbei:
Tasten Abfragen :zwinker:

Und welcher der Virtual Keycodes ist für zusätzliche Maustasten, die über primäre und sekundäre Edit: und mittlere Maustaste hinausgehen?

Zitat:

Zitat von Chegga
Ein bisschen suchen schadet nie. :roll:

Ein bisschen Denken auch nicht :zwinker:

Sharky 19. Sep 2005 15:37

Re: Wie kann ich Maustaste 4 und 5 abfangen und darauf reagi
 
Hai Marc,

wo wird denn auf der Seite die vierte oder fünfte Maustaste erwähnt?
Zitat:

Zitat von Chegga
.... Ein bisschen suchen schadet nie. :roll:

Ich suche und suche und sehe es nicht :roll:

Chegga 19. Sep 2005 15:44

Re: Wie kann ich Maustaste 4 und 5 abfangen und darauf reagi
 
Hi,

Zitat:

Zitat von Sharky
wo wird denn auf der Seite die vierte oder fünfte MAUStaste erwähnt?

:wall:
Ich dachte im meinem ersten Post an die Tasten 4 & 5... :oops:
:wall:

Zitat:

Zitat von tommie
Zitat:

Zitat von Meine Wenigkeit
Ein bisschen suchen schadet nie. :roll:

Ein bisschen Denken auch nicht :zwinker:

That's all right with me. :mrgreen:

MfG Marc

NicoDE 19. Sep 2005 15:45

Re: Wie kann ich Maustaste 4 und 5 abfangen und darauf reagi
 
Zitat:

Zitat von T3rm1n4T0r
aber in Spielen ist es ja auch mögliche diese zu verwenden.

Dort wird aber eine andere API verwendet (DirectInput).

Wenn der Maustreiber halbwegs etwas taugt, werden die Ereignisse (zumindest ab Windows XP) als XBUTTON1/XBUTTON2 durchgereicht:
Delphi-Quellcode:
// WinNT.h
const
//...
  VK_XBUTTON1       = $05;   // NOT contiguous with L & RBUTTON
  VK_XBUTTON2       = $06;   // NOT contiguous with L & RBUTTON
//...
  WM_NCXBUTTONDOWN               = $00AB;
  WM_NCXBUTTONUP                 = $00AC;
  WM_NCXBUTTONDBLCLK             = $00AD;
//...
  WM_XBUTTONDOWN                 = $020B;
  WM_XBUTTONUP                   = $020C;
  WM_XBUTTONDBLCLK               = $020D;

leddl 19. Sep 2005 15:50

Re: Wie kann ich Maustaste 4 und 5 abfangen und darauf reagi
 
Zitat:

Zitat von T3rm1n4T0r
Hi,
ich bin gerade dabei ein Programm zu basteln, das auf Mausklicks der 4 und 5. Taste reagieren soll.

Was ist, wenn der Benutzer das gar nicht will? :gruebel: Die meisten Leute, die ich kenne, die ne Maus mit Extra-Maustasten besitzen, haben sich diese Maustasten per Treiber mit Sonderfunktionen (wie Shift, Strg, Doppelklick, ...) belegt.
Das nur als kleiner Einwand, ohne viel zum Thema beizutragen :mrgreen:

T3rm1n4T0r 19. Sep 2005 17:24

Re: Wie kann ich Maustaste 4 und 5 abfangen und darauf reagi
 
Ok, wenn man die XBUTTON1 & 2 dem entspricht, wäre das ja schonmal was. Aber wie kann ich systemweit überprüfen, ob einer der besagten Tasten gedrückt wurde?
Des weiteren kann man dies zum Beispiel auch nicht im OnMouseDown Ereignis überprüfen. Und OnKeyPress spring beim Mausklicken nciht an. Aber da das Programmbezogen ist, will ich das ja eh nicht.

tommie-lie 19. Sep 2005 17:29

Re: Wie kann ich Maustaste 4 und 5 abfangen und darauf reagi
 
Zitat:

Zitat von T3rm1n4T0r
Ok, wenn man die XBUTTON1 & 2 dem entspricht, wäre das ja schonmal was. Aber wie kann ich systemweit überprüfen, ob einer der besagten Tasten gedrückt wurde?

Mit 'nem Hier im Forum suchenHook oder, weil's 'nen Virtual Keycode dafür gibt, mit 'nem [dp="RegisterHotkey"]Hotkey[/dp].

T3rm1n4T0r 19. Sep 2005 17:56

Re: Wie kann ich Maustaste 4 und 5 abfangen und darauf reagi
 
Ok, ich versuch es gerade über Hotkeys. Das Problem ist, dass man den Mausklick nur abfangen kann, wenn man Alt, Windowstaste oder Shifttaste drückt.
Delphi-Quellcode:
fsModifiers
[in] Specifies keys that must be pressed in combination with the key specified by the uVirtKey parameter in order to generate the WM_HOTKEY message. The fsModifiers parameter can be a combination of the following values.
MOD_ALT
Either ALT key must be held down.
MOD_CONTROL
Either CTRL key must be held down.
MOD_SHIFT
Either SHIFT key must be held down.
MOD_WIN
Either WINDOWS key was held down. These keys are labeled with the Microsoft® Windows® logo
Das möchte ich ja aber nicht.
Aber auch das funktioniert im übrigen bei mir nicht.

Über einen Hook kann ich jede Tastatureinfgabe erfolgreich abfangen, bei der Maus jedoch nicht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:08 Uhr.
Seite 1 von 3  1 23      

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