Zunächst möchte ich 2 Mäuse für eine Anwendung mit getrennten Zeigern und Interaktion zwischen den 2 Mäusen verwenden (z.B. Auswählen einer rechteckigen Fläche). Später möchte ich vielleicht einen zweiten Zeiger in Fenstern zur Verfügung haben. Ich dachte, das könnte möglich sein, indem ich einen Stylus-Stift mit der zweiten Maus simuliere.
Meine Hauptfrage lautet jedoch: Bin ich berechtigt, einen System-Hook im Gegensatz zu RawInput, DirectInput oder InputX zu verwenden?
Wenn ich einen System-Hook verwende, nehme ich an, dass ich WH_MOUSE_LL anstelle von WH_MOUSE verwenden muss, auch wenn die Anwendung auf einem Thread ausgeführt wird? Meine bevorzugte Sprache ist C #, aber ich nehme an, dass die Verwendung von DLL-Importen bedeutet, dass ich alles tun kann, was in C ++ oder C möglich ist.
Das Verwenden von System Hook ist der Weg in WINDOWS zu gehen. Sie können C # mit InteropServices und den entsprechenden COM + -Objekten verwenden, obwohl das Erstellen einer C ++ - Klasse und das Wrapping besser wäre. Ich habe es selbst mit Tastaturereignissen gemacht. Ich könnte alle Tastaturen LOG schreiben ... Und ja, Sie müssen WH_MOUSE_LL verwenden.