C#實(shí)現(xiàn)獲取鼠標(biāo)句柄的方法
本文實(shí)例講述了C#實(shí)現(xiàn)獲取鼠標(biāo)句柄的方法,分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
一、調(diào)用user32.dll
(1)引用
using System.Runtime.InteropServices;
(2)調(diào)用方法
1、獲取窗口標(biāo)題
[DllImport( "user32.dll" )] public static extern int GetWindowText( IntPtr hWnd, StringBuilder lpString,int nMaxCount );
注:hWnd 窗口句柄 lpString 窗口標(biāo)題 nMaxCount 最大值
2、獲取類(lèi)名
[DllImport( "user32.dll" )] public static extern int GetClassName( IntPtr hWnd, StringBuilder lpString,int nMaxCount );
注:hWnd 句柄 lpString 類(lèi)名 nMaxCount 最大值
3、根據(jù)坐標(biāo)獲取窗口句柄
[DllImport( "user32.dll" )] public static extern IntPtr WindowFromPoint(Point point);
注:point 坐標(biāo)
二、顯示數(shù)據(jù)
(1) 獲取鼠標(biāo)坐標(biāo)
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) 得到窗口標(biāo)題
GetWindowText(formHandle,title,title.Capacity); this.textBox2.Text = title.ToString();
(4)得到窗體的類(lèi)名
StringBuilder cllassName = new StringBuilder(); GetClassName(formHandle,cllassName,cllassName.Capacity); this.textBox3.Text = cllassName.ToString();
(5)Load事件
this.timer1.Enabled = !this.timer1.Enabled;
注:動(dòng)態(tài)顯示信息
三、運(yùn)行結(jié)果如下圖所示:
四、完整實(shí)例代碼點(diǎn)擊此處本站下載。
希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助
- C#實(shí)現(xiàn)圖表中鼠標(biāo)移動(dòng)并顯示數(shù)據(jù)
- C#簡(jiǎn)單獲取全屏中鼠標(biāo)焦點(diǎn)位置坐標(biāo)的方法示例
- C#實(shí)現(xiàn)的鼠標(biāo)鉤子
- C#鍵盤(pán)鼠標(biāo)鉤子實(shí)例
- C#實(shí)現(xiàn)鼠標(biāo)移動(dòng)到曲線圖上顯示值的方法
- C#實(shí)現(xiàn)隨鼠標(biāo)移動(dòng)窗體實(shí)例
- C#中winform實(shí)現(xiàn)自動(dòng)觸發(fā)鼠標(biāo)、鍵盤(pán)事件的方法
- C# 鼠標(biāo)穿透窗體功能的實(shí)現(xiàn)方法
- 解決C#獲取鼠標(biāo)相對(duì)當(dāng)前窗口坐標(biāo)的實(shí)現(xiàn)方法
- 用C# 實(shí)現(xiàn)鼠標(biāo)框選效果的實(shí)現(xiàn)代碼
- C# 禁用鼠標(biāo)中間鍵的方法
- C#實(shí)現(xiàn)鼠標(biāo)消息捕獲
相關(guān)文章
Unity UGUI通過(guò)搖桿控制角色移動(dòng)
這篇文章主要為大家詳細(xì)介紹了Unity3D基于陀螺儀實(shí)現(xiàn)VR相機(jī)功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-11-11c# xml轉(zhuǎn)word的實(shí)現(xiàn)示例
這篇文章主要介紹了c# xml轉(zhuǎn)word的實(shí)現(xiàn)示例,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下2021-04-04C#中Convert.ToDecimal()報(bào)錯(cuò)問(wèn)題的解決
這篇文章主要給大家介紹了關(guān)于C#中Convert.ToDecimal()報(bào)錯(cuò)問(wèn)題的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-08-08C#備忘錄人生存檔的設(shè)計(jì)模式實(shí)例
這篇文章主要為大家介紹了C#設(shè)計(jì)模式中備忘錄模式的實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06C#儀器數(shù)據(jù)文件解析Excel文件的方法淺析(xls、xlsx)
這篇文章主要給大家介紹了關(guān)于C#儀器數(shù)據(jù)文件如何解析Excel文件的方法,包括解析xls、xlsx兩種格式,文中介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-10-10C#創(chuàng)建WCF服務(wù)控制臺(tái)應(yīng)用程序詳解
這篇文章主要為大家詳細(xì)介紹了C#創(chuàng)建WCF服務(wù)控制臺(tái)應(yīng)用程序,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07