OnMessage(Mausrad) wie hoch runter unterscheiden? Topic is solved

Stelle Fragen zur Programmierung mit Autohotkey

Moderator: jNizM

Elektroschrauber

OnMessage(Mausrad) wie hoch runter unterscheiden?

05 Feb 2019, 01:44

Moin,

ich möchte in meiner Gui das Mausrad nutzen.
Mein erster Ansatz war OnMessage(0x20A, "Mausrad"). Funktioniert auch soweit. Nur wie bekomme ich den Unterschied zwischen hoch und runter heraus?
Gibt es auch eine andere Alternative?
Mir würde auf die Schnelle ein Hotkey WheelUp:: einfallen und dann kucken in welchem Fenster ich mich befinde. Wird dann aber immer aufgerufen, auch wenn nichts getan werden soll. Finde ich nicht schön.

frühe grüße
just me
Posts: 9456
Joined: 02 Oct 2013, 08:51
Location: Germany

Re: OnMessage(Mausrad) wie hoch runter unterscheiden?  Topic is solved

05 Feb 2019, 04:24

Moin,

WM_MOUSEWHEEL message:
Der Parameter wParam enthält im 'höherwertigen Wort' (Bits 16 - 31) ein Vielfaches des WHEEL_DELTA (120). Der Wert ist positiv, wenn das Mausrad vom Benutzer weg bewegt wird, und negativ, wenn das Mausrad zum Benutzer hin bewegt wird.

Code: Select all

#NoEnv
Gui, Show, w400 h400, Mausrad
OnMessage(0x020A, "Mausrad")
Return

GuiClose:
ExitApp

Mausrad(wParam) {
   MausDelta := wParam << 32 >> 48
   ToolTip, Mausdelta: %MausDelta%
}
Elektroschrauber

Re: OnMessage(Mausrad) wie hoch runter unterscheiden?

05 Feb 2019, 07:13

Vielen Dank,

ich hatte das über tooltip %hparam% schon selbst herausbekommen. Nur nicht so elegant wie deine Version.

kann von mir aus geschlossen werden.

Return to “Ich brauche Hilfe”

Who is online

Users browsing this forum: gero and 58 guests