当前位置:  编程技术>.net/c#/asp.net

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

    来源: 互联网  发布时间:2014-11-04

    本文导语:  本文实例讲述了C#实现获取鼠标句柄的方法,分享给大家供大家参考。具体实现方法如下: 一、调用user32.dll (1)引用 using System.Runtime.InteropServices; (2)调用方法 1、获取窗口标题 [DllImport( "user32.dll" )] public static extern int Get...

本文实例讲述了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#通过委托delegate与Dictionary实现action选择器代码举例
  • C#实现获取枚举中元素个数的方法
  • C#实现自定义双击事件
  • C#键盘输入回车键实现点击按钮效果的方法
  • C#实现获取一年中是第几个星期的方法
  • C#实现Datatable排序的方法
  • C#实现装箱与拆箱操作简单实例
  • 解决C#中WebBrowser的DocumentCompleted事件不执行的实现方法
  • C#下实现创建和删除目录的实例代码
  • 使用C#实现在屏幕上画图效果的代码实例
  • c#实现TextBox只允许输入数字
  • C# Winform 整个窗口拖动的实现代码
  • c# ListView实现双击Item事件的变通方法
  • C#实现过滤html标签并保留a标签的方法
  • C#实现随鼠标移动窗体实例
  • C#中的FileUpload 选择后的预览效果具体实现
  • C# 窗体隐藏及任务管理器中禁止关闭的实现代码
  • C#格式化文件大小的实现代码
  • C#怎样才能实现窗体最小化到托盘呢?
  • C# char类型字符转换大小写的实现代码
  • C#的锯齿数组以及C++实现代码
  • 小弟有如下问题:JAVA中怎样实现对操作平台的句柄!谢谢了:)
  • C#实现获取鼠标句柄的方法
  • C#获取进程的主窗口句柄的实现方法
  • 利用多线程句柄设置鼠标忙碌状态的实现方法
  •  
    本站(WWW.169IT.COM)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.169IT.COM)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • PHP实现获取图片颜色值的方法
  • 在linux系统上,如何用C++实现获取和设置系统时间?
  • 哪位编程高手知道如何编程实现获取进程的内存使用量信息(linux)
  • DevExpress实现根据行,列索引来获取RepositoryItem的方法
  • java 获取项目文件路径实现方法
  • 如何编程实现获取当前系统中占用的内存总数,空闲百分比
  • 想编写程序实现aix下prtonf的功能,即获取系统硬件配置,需要用到哪些函数?
  • Android手机获取root权限并实现关机重启功能的方法
  • 解决C#获取鼠标相对当前窗口坐标的实现方法
  • 从textarea中获取数据之后按原样显示实现代码
  • DevExpress实现TreeList向上递归获取符合条件的父节点
  • 在SQL中获取一个长字符串中某个字符串出现次数的实现方法
  • 实现在同一方法中获取当前方法中新赋值的session值解决方法
  • 如何通过C++编程实现获取Linux系统下的一些系统信息?
  • DevExpress GridControl实现根据RowIndex和VisibleColumnsIndex来获取单元格值
  • Jquery获取单选按钮中文本值的实现代码
  • DevExpress获取TreeList可视区域节点集合的实现方法
  • java获取当前时间和前一天日期(实现代码)
  • android获取照片的快照 思路及实现方法
  • jquery实现在页面加载完毕后获取图片高度或宽度
  • 通过javascript实现DIV居中,兼容各浏览器版本
  • socket实现多文件并发传输,求助多线程实现问题?
  • Python GUI编程:tkinter实现一个窗口并居中代码
  • windows 下的PortTunnel 在linux下怎么实现?或者相应的已经实现的软件?端口映射
  • 通过javascript库JQuery实现页面跳转功能代码
  • 网站重定向用C语言实现iptables,ACL实现
  • sharepoint 2010 使用STSNavigate函数实现文件下载举例
  • interface 到底有什么用???实现接口,怎么实现??
  • php实现socket实现客户端和服务端数据通信源代码
  • 怎么用Jsp实现在页面实现树型结构?
  • flash AS3反射实现(describeType和getDefinitionByName)


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2017,169IT.COM,E-mail:www_169it_com#163.com(请将#改为@)

    浙ICP备11055608号