WPF中獲取滑鼠相對於螢幕的位置

2021-05-07 12:03:09 字數 815 閱讀 6104

wpf中獲取滑鼠相對於螢幕的位置

周銀輝

wpf程式設計時,我們經常使用mouse.getposition(iinputelement relativeto)或mouseeventargs.getposition(iinputelement relativeto)來獲取滑鼠相對於某一介面元素的相對位置,這自然也聯想到另外的乙個問題:如何獲取滑鼠相對於螢幕的位置。  在wpf文件中找了半天也沒找到。

但我們別忘了 system.windows.forms.control類中有乙個靜態屬性system.windows.forms.control.mouseposition,我們可以在wpf中繼續使用它,當然這需要你的專案新增 system.windows.forms和 system.drawing名字空間,這多少讓人有些彆扭,因為玩wpf時總有點不喜歡呼叫system.windows.forms下的東西,喜新厭舊吧。

另外乙個方法是平台呼叫,在vb的文件中可以找到乙個api:declare function getcursorpos lib "user32" alias "getcursorpos" (lppoint as pointapi) as long,我們可以在c#中使用它,**如下:

using

system;

using

system.collections.generic;

using

system.text;

using

system.runtime.interopservices;

namespace

samples

ok,問題解決了:)

WPF中獲取滑鼠相對於螢幕的位置

wpf中獲取滑鼠相對於螢幕的位置 周銀輝wpf程式設計時,我們經常使用mouse.getposition iinputelement relativeto 或mouseeventargs.getposition iinputelement relativeto 來獲取滑鼠相對於某一介面元素的相對位置...

WPF 獲得滑鼠相對於螢幕的位置,相對於控制項的位置

原文 wpf 獲得滑鼠相對於螢幕的位置,相對於控制項的位置 相對於螢幕的位置 第一步 用於獲得滑鼠相對於螢幕的位置 public class win32 重新整理桌面 dllimport shell32.dll public static extern void shchangenotify uin...

WPF 獲得滑鼠相對於螢幕的位置,相對於控制項的位置

原文 wpf 獲得滑鼠相對於螢幕的位置,相對於控制項的位置 相對於螢幕的位置 第一步 用於獲得滑鼠相對於螢幕的位置 public class win32 重新整理桌面 dllimport shell32.dll public static extern void shchangenotify uin...