AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein [Gelöst] Cursor-Kontrolle beim Touchpad mit USB-Anschluss
Thema durchsuchen
Ansicht
Themen-Optionen

[Gelöst] Cursor-Kontrolle beim Touchpad mit USB-Anschluss

Ein Thema von hathor · begonnen am 3. Aug 2009 · letzter Beitrag vom 4. Aug 2009
Antwort Antwort
hathor
(Gast)

n/a Beiträge
 
#1

[Gelöst] Cursor-Kontrolle beim Touchpad mit USB-Anschluss

  Alt 3. Aug 2009, 17:14
Hi,
ich habe seit einigen Tagen ein Touchpad mit USB-Anschluss - es funktioniert parallel zu einem evtl. vorhandenen Notebook-Touchpad oder Thinkpad-TrackPoint (X61T). Diesen TrackPoint mag ich garnicht, deshalb und auch aus anderen Gründen (ist für einen Behinderten gedacht zum Testen) diese Anschaffung (ca. 35-40EUR).
Folgendes Problem:
Der Weg vom linken bis zum rechten Rand des Touchpads entspricht etwa 40% der Bildschirmbreite.
Um vom linken Bildschirmrand bis zum rechten zu kommen, muss man also fast 3x über das Touchpad streichen.
Das ist sehr lästig und störend.
Es wurde keine Software mitgeliefert. Einstellmöglichkeiten sind deshalb keine vorhanden.
Von WIN XP wird ein Allround-Driver geladen.
Ziel ist, dieses Touchpad zum Anwählen einer eigenen Bildschirmtastatur mit Sprachausgabe zu nutzen.
Wie realisiere ich es, dass bei schnellen Touchpad-Bewegungen eine schnelle Cursorbewegung erfolgt (ganze Touchpad-Breite = ganze Bildschirm-Breite, vertikal entsprechend) und bei langsamen Touchpad-Bewegungen eine langsame, zielgenaue Wegumsetzung (minimale Genauigkeit ca. 5 mm) auf dem Bildschirm erfolgt?
Einen eigenen Treiber möchte ich nicht schreiben, denn die Cursorkontrolle muss nur im eigenen Programm wirksam sein.
Eine Vorstellung, wie ich das umsetzen kann, habe ich, aber ich möchte im Moment darüber noch nichts schreiben, um nicht jemanden auf einen falschen Weg zu lotsen...
Vielleicht hat jemand eine viel bessere Idee...
Für Brainstorming wäre ich sehr dankbar!

Vielleicht hilft mir das hier weiter:
http://www.synaptics.com/sites/defau...00275-01rA.pdf
Miniaturansicht angehängter Grafiken
usb-touchpad_499.jpg  
  Mit Zitat antworten Zitat
Benutzerbild von OldGrumpy
OldGrumpy

Registriert seit: 28. Sep 2006
Ort: Sandhausen
941 Beiträge
 
Delphi 2006 Professional
 
#2

Re: Cursor-Kontrolle bei einem Touchpad mit USB-Anschluss

  Alt 3. Aug 2009, 22:29
Auf der Synaptics Website gibts die entsprechenden Softwarepakete zum Download. Da kann man eine ganze Menge konfigurieren.
"Tja ja, das Ausrufezeichen... Der virtuelle Spoiler des 21. Jahrhunderts, der Breitreifen für die Datenautobahn, die k3wle Sonnenbrille fürs Usenet. " (Henning Richter)
  Mit Zitat antworten Zitat
hathor
(Gast)

n/a Beiträge
 
#3

Re: Cursor-Kontrolle bei einem Touchpad mit USB-Anschluss

  Alt 4. Aug 2009, 14:07
Das Problem ist gelöst.
Ich habe nun eine funktionierende, brauchbare Lösung gefunden:

Delphi-Quellcode:
procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG; var Handled: Boolean);
var diffx, diffy : Integer;
begin
  if (Msg.message = WM_MOUSEMOVE) then
   begin
     label3.caption:= 'Mouse.CursorPos.X : '+Format('%d', [Mouse.CursorPos.X]);
     label4.caption:= 'Mouse.CursorPos.Y : '+Format('%d', [Mouse.CursorPos.Y]);
        diffx:= Abs(oldX-Mouse.CursorPos.X);
        diffy:= Abs(oldY-Mouse.CursorPos.Y);
     Label6.Caption:= 'DiffX: '+ IntToStr(diffx);
     Label7.Caption:= 'DiffY: '+IntToStr(diffy);

    if (diffx>10) or (diffy>10) then
     BEGIN
        oldX:=Mouse.CursorPos.X;
        oldY:=Mouse.CursorPos.Y;
        SetCursorPos(Mouse.CursorPos.X +diffx div 10,Mouse.CursorPos.Y +diffy div 10);
     END;
    end;
end;
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:50 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