2014-03-29 58 views
0

我目前正在WPF中開發3D查看器應用程序,並且出於人體工程學的原因,我希望我的鼠標移動到另一個邊框上如果它進入一個屏幕。將光標設置爲轉到WPF中的另一個屏幕邊框

例如,如果我的鼠標進入頂部屏幕邊框,請將我的鼠標位置設置到屏幕底部。 左/右相同。

我怎樣才能真正檢測我的鼠標在WPF中的位置?我能得到的唯一職位與軟件有關,而不是整個屏幕。

另外,如果它可以支持雙顯示器,它將會很棒。 (所以只有當鼠標進入第二個監視器時才重新設置鼠標)

回答

0

基於對s.o.的信息答案。問題在這裏:

How do I get the current mouse screen coordinates in WPF?

我覺得簡單的方法去是Windows.Forms的方法,除非你的3D圖形更新大量的運算和你不想要額外的.NET裝箱的循環性能裕量擊中。根據這一參考MSDN:

http://msdn.microsoft.com/en-us/library/system.windows.forms.cursor.position.aspx

的Cursor.Position屬性是可設置的,所以應該是從WPF應用程序設定的,雖然你要提交到大量的代碼對

之前做一些研究和測試
+0

問題是,當我打印光標位置時,位於屏幕最頂端的位置是Y = 101而不是0 ...我不明白。 –

+0

這可能發生在雙屏幕的情況下,兩個顯示器的頂部不完全相鄰 – stackuser83

+0

我的確使用雙屏幕,而且我的兩臺顯示器完全相鄰(兩臺顯示器都相同)。 –

相關問題