C#实现获取鼠标句柄的方法
2021-04-25 10:10
标签:帮助 use pre size his this oat 实现 user 本文实例讲述了C#实现获取鼠标句柄的方法,分享给大家供大家参考。具体实现方法如下: (1)引用 (2)调用方法 1、获取窗口标题 注:hWnd 窗口句柄 lpString 窗口标题 nMaxCount 最大值 2、获取类名 注:hWnd 句柄 lpString 类名 nMaxCount 最大值 3、根据坐标获取窗口句柄 注:point 坐标 (1) 获取鼠标坐标 (2) 获取句柄 (3) 得到窗口标题 (4)得到窗体的类名 (5)Load事件 注:动态显示信息 四、 。 希望本文所述对大家的C#程序设计有所帮助 本文地址: http://www.paobuke.com/develop/c-develop/pbk23461.html C#实现获取鼠标句柄的方法 标签:帮助 use pre size his this oat 实现 user 原文地址:http://www.cnblogs.com/paobuke/p/7920043.html
一、调用user32.dllusing System.Runtime.InteropServices;
[DllImport( "user32.dll" )]
public static extern int GetWindowText( IntPtr hWnd, StringBuilder lpString,int nMaxCount );
[DllImport( "user32.dll" )]
public static extern int GetClassName( IntPtr hWnd, StringBuilder lpString,int nMaxCount );
[DllImport( "user32.dll" )]
public static extern IntPtr WindowFromPoint(Point point);
二、显示数据int x = Cursor.Position.X;
int y = Cursor.Position.Y;
this.textBox4.Text = string.Format( "({0},{1})" , x, y);
Point p = new Point(x,y);
IntPtr formHandle = WindowFromPoint(p);
this.textBox1.Text = formHandle.ToString();
GetWindowText(formHandle,title,title.Capacity);
this.textBox2.Text = title.ToString();
StringBuilder cllassName = new StringBuilder();
GetClassName(formHandle,cllassName,cllassName.Capacity);
this.textBox3.Text = cllassName.ToString();
this.timer1.Enabled = !this.timer1.Enabled;
三、运行结果如下图所示:
完整实例代码
点击此处
C#实现获取鼠标句柄的方法相关内容
上一篇:C#判断某程序是否运行的方法
下一篇:C#获取网页HTML源码实例