Klonen und Ändern von Maus- / Stift-Ereignissen, ohne den Cursor in C # zu entführen?

9

Ich habe versucht, dies in Worte zu fassen, aber ich dachte, ein Bild wäre leichter zu verstehen. Stellen wir uns vor, dass der weiße Hintergrund der Desktop ist. Der erste schwarze Kreis ist ein Anwendungsfenster, das zweite gehört zu einer anderen Anwendung. Nennen wir den ersten DEST und den zweiten SOURCE. Der rote Kreis ist der eigentliche Mauszeiger, während der blaue der simulierte ist. Jetzt zu den Fragen:

1) Wie versende ich simulierte Maus- und Stift-Ereignisse (Beispiel: Der aktuelle Cursor bewegt sich nach links, während sich der simulierte Cursor (blau) in die entgegengesetzte Richtung bewegt)? Gibt es eine Klasse wie Javas Robot, um sowohl Maus- als auch Stift-Ereignisse zu versenden, oder muss ich dafür die Datei wintab.dll durchlaufen?

2) Wie mache ich das, OHNE den eigentlichen Cursor zu entführen (mehrere Maus-Eingabegeräte !?)?

    
Mark Twine 07.10.2011, 08:41
quelle

1 Antwort

1

Ich würde denken, dass Sie SendMessage P / aufrufen können, um ein WM_MOUSEMOVE oder WM_LBUTTONDOWN an das DEST-Fenster zu senden, es wird es an der richtigen Stelle, die schwieriger ist. Folgendes könnte helfen:

Ссылка
Ссылка

    
blaaaaaaah 11.10.2011 11:13
quelle

Tags und Links