Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Touchscreen Eingaben ohne Maustreiber abfragen (https://www.delphipraxis.net/169663-touchscreen-eingaben-ohne-maustreiber-abfragen.html)

mcmichael 3. Aug 2012 09:27

Touchscreen Eingaben ohne Maustreiber abfragen
 
Hallo Ihr,

wie kann ich ein Touchscreen abfragen bzw. dessen Events abfangen ohne (!) dass dieser die
Maus antreibt? Bei einem seriellen TS habe ich einfach die Rohdaten an der Schnittstelle abgefragt,
bei einem USB weiß ich nicht, wie ich mich dazwischen einhängen kann.

Ideen?

Vielen Dank,
MC

Neumann 3. Aug 2012 09:42

AW: Touchscreen Eingaben ohne Maustreiber abfragen
 
Warum nicht die Maussimulation benutzen? Der Touchscreen ist doch eigentlich ein Mausersatz.

mcmichael 4. Aug 2012 06:15

AW: Touchscreen Eingaben ohne Maustreiber abfragen
 
den Maussimulator benutze ich nicht, weil zu dem System 3 Bildschirme
und 2 Benutzer gehören. Die Maus und Tastatur gehören einem Testleiter,
dessen Operationen nicht durch Touchscreen-Mausklicks gestört werden sollen.

hesch21 24. Aug 2012 09:28

AW: Touchscreen Eingaben ohne Maustreiber abfragen
 
Da hast Du vermutlich keine Chance. Ich beschäftige mich seit Jahren mit TouchScreens und wenn diese über USB angeschlossen werden, laufen sie einfach auf die HID-Schnittstelle. Deshalb benötigen sie auch keinen Treiber, der Input läuft aber eben in denselben Kanal wie alles andere auch, was an dieser Schnittstelle hängt (sicher mal Tastatur und Maus). Wenn Du das trennen willst, bleibt Dir nur die Variante über COM (und ev. einer COM to USB-Bridge).

ulilüding 24. Aug 2012 11:50

AW: Touchscreen Eingaben ohne Maustreiber abfragen
 
Spätestens ab WIN 7 kannst Du jedem screen seinen eigenen Bereich für die "Maus" zuweisen, soll heißen, alle Programme wissen, welcher touchScreen (bzw. Maus) betätigt wurde. Wenn jeder der drei (Bildschirme) sein eigenes Programm drauf hat, so ist doch die Zuweisung der Mausklicks (touchs) klar, nämlich zu dem Programm, das auf dem jeweiligen touchscreen läuft und den focus hat. Die Verwaltung macht WIN.
Wenn Du eine eigene Applikation über alle drei Bildschirme laufen läßt, so kannst Du alle Mausereignisse (down, move, up) entweder
- anhand deren Position (x, y) auf dem (über alle 3 screens ausgedehnten) Desktop filtern und entsprechend nur für die einzelnen Nutzer erlauben oder wegwerfen
- oder über die Verteilung der Objekte, die das jeweilige mouseEvent empfangen, auf die 3 screens erlauben/verbieten.
Etwas überlegen mußt Du bei solchen Sachen wie messagebox usw. Aber auch da kannst Du die Position festlegen oder eigene boxes erzeugen und wo auch immer anzeigen und klicken lassen.
Lediglich bei einem Fremdprogramm (z.B. Word) über alle 3 screens geht das so natürlich nicht, denn da hast Du keinen Einfluß auf die Aufteilung der Mausereignisse.

LG Uli

Robotiker 24. Aug 2012 12:57

AW: Touchscreen Eingaben ohne Maustreiber abfragen
 
Zitat:

Zitat von hesch21 (Beitrag 1179663)
Da hast Du vermutlich keine Chance. Ich beschäftige mich seit Jahren mit TouchScreens und wenn diese über USB angeschlossen werden, laufen sie einfach auf die HID-Schnittstelle.

Meistens ist das so. Ich habe aber schon mit einem USB-Interface gearbeitet (EETI eGalax, erkennbar am vorhandensein einer xtkutility.dll), da war das abschaltbar und sogar ein SDK für Visual C++ dabei. Da konnte man alles ansprechen, Rohdaten, Kalibrierung, Touchereignisse usw.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:41 Uhr.

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