
Ich habe also zu Hause einen Windows 8-Laptop und bei der Arbeit einen Windows 7-Laptop. Beide haben Synaptics-Touchpads. Das Problem ist, dass ich auf dem Arbeitslaptop jedes Fenster scrollen kann, unabhängig davon, welches gerade fokussiert ist. Das ist das Verhalten, das ich auf beiden Computern haben möchte.
Dies passiert derzeit nicht auf dem Windows 8-Computer. Ich weiß, dass ich Wizmouse, Alwaysmousewheel, Katmouse usw. verwenden kann (und habe es auch versucht!), aber keines davon funktioniert 100 % so wie auf dem Arbeitscomputer. Katmouse funktioniert manchmal nicht mehr, Alwaysmousewheel, ich hatte Probleme mit dem selbstständigen Scrollen, Wizmouse verursacht manchmal Verzögerungen bei der Maus. Andere haben einfach nicht funktioniert.
Bevor ich den Arbeitscomputer bekam, hatte ich mich damit abgefunden, aber jetzt sehe ich, dass er auf einem älteren Betriebssystem sofort und ohne Verwendung externer Programme funktioniert, und frage mich, warum ich ihn auf meinem eigenen Computer nicht auf die gleiche Weise zum Laufen bekomme!
Bei all meinen Suchanfragen wurden mir nur externe Programme vorgeschlagen, die ich bereits ausprobiert habe. Antworten, die diese vorschlagen, sind also nicht wirklich das, wonach ich suche (es sei denn, ich kann mit dem Synaptics-Treiber etwas Zauberndes anstellen, der übrigens auf dem Windows 8-Computer, auf dem er nicht funktioniert, aktueller ist).
Antwort1
altdragverfügt ebenfalls über diese Funktion.
Antwort2
ich benutzeXMaustaste-Steuerelementauf meinem Computer. Ich habe festgestellt, dass es mit allen von mir verwendeten Programmen am kompatibelsten ist.
Antwort3
Es gibt eine Möglichkeit, dies in AutoHotKey zu tun. Als aktiver KatMouse-Benutzer seit vielen Jahren hat sich dies für mich als so gut erwiesen, dass ich KatMouse vorerst deaktiviert habe (wir werden sehen, ob das AHK-Skript funktioniert).
Hier ist das Skript (Quelle):
CoordMode, Mouse, Screen
return
WheelUp::
MouseGetPos, m_x, m_y
hw_m_target := DllCall( "WindowFromPoint", "int", m_x, "int", m_y )
; WM_MOUSEWHEEL
; WHEEL_DELTA = 120
SendMessage, 0x20A, 120 << 16, ( m_y << 16 )|m_x,, ahk_id %hw_m_target%
return
WheelDown::
MouseGetPos, m_x, m_y
hw_m_target := DllCall( "WindowFromPoint", "int", m_x, "int", m_y )
; WM_MOUSEWHEEL
; WHEEL_DELTA = 120
SendMessage, 0x20A, -120 << 16, ( m_y << 16 )|m_x,, ahk_id %hw_m_target%
return
Bisher hat es in meinen kurzen Tests überall funktioniert, wo KatMouse und einige andere funktioniert haben. KatMouse hat bei mir in Visual Studio 2010 nie richtig funktioniert, aber das hier scheint zu funktionieren. Ich habe auch festgestellt, dass es nicht deaktiviert wird, wenn ich Remote Desktop verwende, wie es KatMouse getan hat (obwohl das aktive Scrollen nicht an den Remotecomputer weitergegeben wurde).
Antwort4
Einige bestimmte ältere Versionen des Synaptics-Treibers scheinen normale Mausradereignisse zu senden, sodass AlwaysMouseWheel und ähnliche Apps ordnungsgemäß funktionieren.
Ein solches Beispiel isthttp://drivers.synaptics.com/Synaptics_v16_3_15_1_C_XP32_Vista32_Win7-32_XP64_Vista64_Win7-64_Signed_Acme_Inc.zip