Mausposition/Ereignisse Erzeugen

kgbricola

Grünschnabel
Ich möchte über die serielle Schnittstelle Daten einlesen und danach mit den Daten die Position des Mauszeigers setzen. Die Anwendung soll im Hintergrund laufen. Wie kann mann die Events zu allen anderen Programmen schicken? (So das automatisch anhand der Position das richtige Fenster getroffen wird und den Event bekommt.)

Betribsystem: WinXP
Programmiersprach: C++
 
Zuletzt bearbeitet:
moin


Indem du dir das Handle des Fensters (auch Button sind Fenster) holst und dann eine Nachricht sendest.


mfg
umbrasaxum
 
moin


Mit der unglaublichen nützliche Funktion "WindowFromPoint".
Code:
POINT koord;
koord.x = 100;
koord.y = 150;

HWND hZiel = WindowFromPoint(&koord);
Wenn du dann den Handle hast kannst du per SendMessage beliebige Nachrichten schicken.


mfg
umbrasaxum
 
Zuletzt bearbeitet:
moin


Ich hab grad nochmal nachgesehen und musste festellen das du keine Child-Windows damit "holen" kannst. Aber probier es einfach trotzdem mal.


mfg
umbrasaxum
 
Wenn du globale Mausbewegungen machen willst, versuch es mal mit mouse_event (oder die neuere Variante, SendInput). Damit kann man dem kompletten System gefakete Mausbewegungen und Tastendrücke unterjubeln.
 
moin


Warum das ganze eigentlich?
Vielleicht kann dir jemand dann nen besseren Vorschlag machen.


mfg
umbrasaxum
 
Ich möchte den Cusor mithilfe eines Touchscreens (über die serielle Schnittstelle angebunden) bewegen und z.B. Mausklicks absetzen.
 
Zuletzt bearbeitet:
Zurück