Wie erhalte ich die Mausposition im Zusammenhang mit dem Desktop in WPF?

Proble

Wenn Sie mit Google nach solchen Fragen suchen, erhalten Sie viele Treffer, aber bei allen Lösungen wird davon ausgegangen, dass Sie mindestens ein Fenster haben.

Aber meine Frage ist genau so, wie ich sie formuliert habe - überhaupt keine Annahmen. Ich kann ein Fenster haben, aber ich kann keine Fenster haben (weil ich nicht einmal eines gezeigt habe oder nur das letzte geschlossen habe). Kurz gesagt, die Lösung kann sich nicht auf Widgets oder Fenster verlassen. Es ist nur bekannt, dass ein Desktop vorhanden ist (und eine App ausgeführt wird, aber keine Fenster vorhanden sind).

So ist die Frage -ie erhalte ich die Mauspositio

Hintergrun

Ich möchte Fenster zentriert zur Mausposition anzeigen. In WPF gibt es keinen solchen Modus (es gibt nur einen Modus für den Eigentümer oder einen Modus für den Bildschirm), daher muss ich dies manuell tun. Das fehlende Teil ist die Mausposition.

Bearbeitet

Vielen Dank, jetzt habe ich den ersten Teil der Lösung - rohe Position. Jetzt gibt es ein Problem beim Konvertieren der Daten für WPF. Ich habe ein solches Thema gefunden:WPF Pixel zu Desktop Pixel aber auch hier setzt es ein Fenster voraus.

Dann googelte ich mehr und fand eine Lösung:http: //jerryclin.wordpress.com/2007/11/13/creating-non-rectangular-windows-with-interop

Der Code enthält eine Klasse zum Skalieren von Hoch- / Runter-Koordinaten, die sich nur auf Informationen zum Desktop stützt. Wenn ich also diese beiden Teile verbinde, bekomme ich endlich die Lösung :-). Danke noch einmal

Antworten auf die Frage(6)

Ihre Antwort auf die Frage