C#实现获取鼠标句柄的方法

 更新时间:2014年09月29日 11:45:50   投稿:shichen2014  
这篇文章主要介绍了C#实现获取鼠标句柄的方法,详细的讲述了实现获取鼠标句柄的具体步骤及实现方法,并附有完整的实例源码供大家参考,需要的朋友可以参考下

本文实例讲述了C#实现获取鼠标句柄的方法,分享给大家供大家参考。具体实现方法如下:

一、调用user32.dll

(1)引用

using System.Runtime.InteropServices;

(2)调用方法

1、获取窗口标题

[DllImport( "user32.dll" )]
public static extern int GetWindowText( IntPtr hWnd, StringBuilder lpString,int nMaxCount );

注:hWnd 窗口句柄  lpString 窗口标题   nMaxCount 最大值

2、获取类名

[DllImport( "user32.dll" )]  
public static extern int GetClassName( IntPtr hWnd, StringBuilder lpString,int nMaxCount );

注:hWnd 句柄 lpString 类名 nMaxCount 最大值

3、根据坐标获取窗口句柄

[DllImport( "user32.dll" )]  
public static extern IntPtr WindowFromPoint(Point point);

注:point 坐标

二、显示数据

(1) 获取鼠标坐标

int x = Cursor.Position.X;
int y = Cursor.Position.Y;
this.textBox4.Text = string.Format( "({0},{1})" , x, y);

(2) 获取句柄

Point p = new Point(x,y);
IntPtr formHandle = WindowFromPoint(p);
this.textBox1.Text = formHandle.ToString();

(3) 得到窗口标题

GetWindowText(formHandle,title,title.Capacity);
this.textBox2.Text = title.ToString();

(4)得到窗体的类名

StringBuilder cllassName = new StringBuilder();
GetClassName(formHandle,cllassName,cllassName.Capacity);
this.textBox3.Text = cllassName.ToString();

(5)Load事件

this.timer1.Enabled = !this.timer1.Enabled;

注:动态显示信息

三、运行结果如下图所示:

 

四、完整实例代码点击此处本站下载

希望本文所述对大家的C#程序设计有所帮助

相关文章

  • C# 串口扫描枪读取数据的实现

    C# 串口扫描枪读取数据的实现

    本文主要介绍了C# 串口扫描枪读取数据的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-04-04
  • C#窗体全屏功能实例代码

    C#窗体全屏功能实例代码

    简要介绍窗体全屏的方法,列出实现窗体的全屏功能以及全屏功能的快捷键的代码,需要的朋友可以参考下
    2016-11-11
  • 深入分析C#异步编程详解

    深入分析C#异步编程详解

    本篇文章是对C#异步编程进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • WinForm调用jar包的方法分析

    WinForm调用jar包的方法分析

    这篇文章主要介绍了WinForm调用jar包的方法,结合实例形式分析了WinForm调用jar包的原理、实现技巧与相关注意事项,需要的朋友可以参考下
    2017-05-05
  • C#连接到sql server2008数据库的实例代码

    C#连接到sql server2008数据库的实例代码

    这篇文章主要介绍了C#连接到sql server2008数据库的实例代码,需要的朋友可以参考下
    2017-09-09
  • C#判断数据类型的简单示例代码

    C#判断数据类型的简单示例代码

    本篇文章要是对C#中判断数据类型的简单示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-01-01
  • C#中闭包概念讲解

    C#中闭包概念讲解

    这篇文章主要介绍了C#中闭包概念讲解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • C#处理猜拳问题的简单实例(非窗体)

    C#处理猜拳问题的简单实例(非窗体)

    下面小编就为大家带来一篇C#处理猜拳问题的简单实例(非窗体)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-07-07
  • C#请求唯一性校验支持高并发的实现方法

    C#请求唯一性校验支持高并发的实现方法

    这篇文章主要给大家介绍了关于C#请求唯一性校验支持高并发的实现方法,文中通过示例代码介绍的非常详细,对大家学习或者使用C#具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-10-10
  • C#使用钩子获得按键信息的方法

    C#使用钩子获得按键信息的方法

    这篇文章主要介绍了C#使用钩子获得按键信息的方法,实例分析了C#中钩子的相关使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-05-05

最新评论