WPF 中获取和设置鼠标位置
2012-02-04 17:53
295 查看
用的是API private void button2_Click(object sender, RoutedEventArgs e)//获取位置
{
POINT p = new POINT();
Point pp = Mouse.GetPosition(e.Source as FrameworkElement);//WPF方法
Point ppp = (e.Source as FrameworkElement).PointToScreen(pp);//WPF方法
if (GetCursorPos(out p))//API方法
{
MessageBox.Show(string.Format("GetCursorPos {0},{1} GetPosition {2},{3}\r\n {4},{5}", p.X, p.Y, pp.X, pp.Y, ppp.X, ppp.Y));
}
}
/// <summary>
/// 设置鼠标的坐标
/// </summary>
/// <param name="x">横坐标</param>
/// <param name="y">纵坐标</param>
[DllImport("User32")]
public extern static void SetCursorPos(int x, int y);
public struct POINT
{
public int X;
public int Y;
public POINT(int x, int y)
{
this.X = x;
this.Y = y;
}
}
/// <summary>
/// 获取鼠标的坐标
/// </summary>
/// <param name="lpPoint">传址参数,坐标point类型</param>
/// <returns>获取成功返回真</returns>
[DllImport("user32.dll", CharSet = CharSet.Auto)]
public static extern bool GetCursorPos(out POINT pt);
{
POINT p = new POINT();
Point pp = Mouse.GetPosition(e.Source as FrameworkElement);//WPF方法
Point ppp = (e.Source as FrameworkElement).PointToScreen(pp);//WPF方法
if (GetCursorPos(out p))//API方法
{
MessageBox.Show(string.Format("GetCursorPos {0},{1} GetPosition {2},{3}\r\n {4},{5}", p.X, p.Y, pp.X, pp.Y, ppp.X, ppp.Y));
}
}
/// <summary>
/// 设置鼠标的坐标
/// </summary>
/// <param name="x">横坐标</param>
/// <param name="y">纵坐标</param>
[DllImport("User32")]
public extern static void SetCursorPos(int x, int y);
public struct POINT
{
public int X;
public int Y;
public POINT(int x, int y)
{
this.X = x;
this.Y = y;
}
}
/// <summary>
/// 获取鼠标的坐标
/// </summary>
/// <param name="lpPoint">传址参数,坐标point类型</param>
/// <returns>获取成功返回真</returns>
[DllImport("user32.dll", CharSet = CharSet.Auto)]
public static extern bool GetCursorPos(out POINT pt);
相关文章推荐
- WPF备忘录(2)WPF获取和设置鼠标位置与progressbar的使用方法
- WPF获取和设置鼠标位置与progressbar的使用方法
- WPF中获取鼠标相对于屏幕的位置
- WPF 获取鼠标全局位置,不仅限于窗口范围内
- Qt 背景透明、无边框标题栏、鼠标拖动、定时器、获取屏幕分辨率,设置初始位置
- 获取/设置input中的鼠标光标位置
- WPF获取鼠标点击位置和API使用
- WPF中获取鼠标相对于桌面位置
- WPF中获取鼠标位置
- 获取并设置鼠标位置 C语言
- WPF中获取鼠标相对于屏幕的位置
- WPF中获取鼠标位置
- js获取鼠标坐标,设置div的高度、位置、内容等,及注意要点
- vb6.0 api 获取和设置计算机名 获取 鼠标位置坐标
- WPF获取鼠标相对于屏幕的绝对位置
- WPF中获取鼠标相对于屏幕的位置——出自《IT168》
- WPF获取鼠标的位置
- Qt 背景透明、无边框标题栏、鼠标拖动、定时器、获取屏幕分辨率,设置初始位置
- WPF获取鼠标的位置
- unity3D获取和设置鼠标的位置