Windows 10 Touchscreen bewegt nicht den Maus-Cursor?

Gast #6087069
Hallo Leute,

folgende Situation:
Ich habe hier eine Leiterplatte, die mit einem Arduino bestückt ist. Auf 
dieser Leiterplatte ist ein Endlosdrehschalter (Encoder) montiert. Der 
Arduino wird vom Computer als HID erkannt. Der Encoder sendet 
Maus-Scroll-Befehle. Nach rechts drehen scrollt herunter, nach links 
scrollt herauf.

Der Rechner, an dem der Arduino angeschlossen ist, verfügt lediglich 
über einen Touchscreen. Was ich erreichen wollte: Ich arbeite viel mit 
Musik-Software und möchte dort die Plugins mit Hilfe des Encoders 
editieren. 90% aller VST-Plugins können mit Scroll-Befehlen etwas 
anfangen und inkrementieren bzw. dekrementieren den ausgewählten Wert. 
Und da sind wir bei meinem Problem:

Wenn ich nun ein Plugin öffne, den Parameter an"touche" und dann den 
Encoder bewege, passiert nichts. Wenn ich allerdings eine USB Maus 
anschließe, den Cursor über den Parameter bewege und DANN den Encoder 
drehe, ändert sich der Wert.

Daraus schließe ich, dass Touch-Befehle scheinbar nicht den Cursor 
bewegen.

Hat jemand hierfür eine Lösung oder eine Idee?

Besten Dank!

LG,
Christian
#6087103
Keine Ahnung ob es was damit zu tun hat, aber du kannst versuchen diese 
Funktion an und aus zu machen: inaktives Fenster scrollen
https://www.giga.de/downloads/windows-10/tipps/inaktive-fenster-scrollen-so-geht-s-in-windows-10-7-und-8

Ansonsten mal probieren die Maus mit dem Finger in das Element zu ziehen 
statt nur zu klicken oder beim Klick etwas zu ziehen. Eigentlich hätte 
ich schon erwartet dass ein Touchscreen Tipp die Maus Position 
aktualisiert.

Es gäbe Möglichkeiten zum workaround dass dein HID device einen Klick 
macht vor dem Scroll Vorgang oder so aber das klingt nach einer 
Einladung für unerwartete Nebeneffekte.
#6087501
Also, bei meinen Rechnern bewegt der Touch den Mauszeiger.
Ganz einfacher Test: Touch irgendwohin, dann bewege die Maus. Wo kommt 
der Zeiger her?

Was allerdings ist: Bei mir verschwindet der Zeiger beim Touch, die Maus 
lässt ihn sichtbar. Evtl. isses das?
Das würde bedeuten das deine Anwendung registrieren kann das eine Maus 
oder ein Touch stattfindet, und Touch kann nicht scrollen, also 
ignoriert sie die Signale.

Wie isses mit anderen Anwendungen, einem Browser oder einer 
Office-Anwendung z.B.
Geht's da?
Gast #6101973
Christian schrieb:
> Wenn ich allerdings eine USB Maus
> anschließe, den Cursor über den Parameter bewege und DANN den Encoder
> drehe, ändert sich der Wert.

Hört sich so an wie wenn das Steuerelement sich merkt welches Gerät(Maus 
o Touch) es aktiviert hat und nur von daher die Scroll werte auswertet.

Wenn das hier funktioniert...

Jens M. schrieb:
> Also, bei meinen Rechnern bewegt der Touch den Mauszeiger.
> Ganz einfacher Test: Touch irgendwohin, dann bewege die Maus. Wo kommt
> der Zeiger her?

...wäre ein einfacher Workaround das dein Encoder bei einer Änderung 
einfach einen Click voraus schickt. Also der Touch positioniert den 
Zeiger über dem Element und du clickst dann nochmal bevor du Scroll 
Werte schickst.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 6 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.