Wie übergebe ich Mausereignisse an Anwendungen hinter mir in C # / Vista?

Ich schreibe eine sehr spezielle App in C #, die als größtenteils transparentes Fenster über den gesamten Desktop schwebt. Ich möchte in der Lage sein, Mausereignisse zu erstellen und an Anwendungen zu übergeben, die sich hinter mir befinden, und möchte, dass sie "normal" funktionieren und auf diese Ereignisse reagieren. Es wäre auch vorzuziehen, wenn der Fenstermanager antworten könnte.

Ich bin kein Windows-Guru und mir nicht sicher, wie ich das am besten erreichen kann.

Von dieser Seite:http://bytes.com/forum/thread270002.html

Es scheint, dass mouse_event gut wäre, außer dass meine App über alles andere schwebt und ich vermute, dass meine generierten Ereignisse es niemals zu den anderen Apps darunter schaffen würden.

Es scheint, dass die Alternative SendMessage ist, aber dies erfordert einiges an manueller Manipulation von Fenstern, und die generierten Mausereignisse sind nicht "authentisch".

Irgendwelche Gedanken darüber, wie man das am besten angehen kann?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage