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、獲取類名
[DllImport( "user32.dll" )] public static extern int GetClassName( IntPtr hWnd, StringBuilder lpString,int nMaxCount );
注:hWnd 句柄 lpString 類名 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)得到窗體的類名
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#鍵盤鼠標(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)、鍵盤事件的方法
- 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)文章
C# 串口掃描槍讀取數(shù)據(jù)的實(shí)現(xiàn)
本文主要介紹了C# 串口掃描槍讀取數(shù)據(jù)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-04-04
C#連接到sql server2008數(shù)據(jù)庫的實(shí)例代碼
這篇文章主要介紹了C#連接到sql server2008數(shù)據(jù)庫的實(shí)例代碼,需要的朋友可以參考下2017-09-09
C#判斷數(shù)據(jù)類型的簡(jiǎn)單示例代碼
本篇文章要是對(duì)C#中判斷數(shù)據(jù)類型的簡(jiǎn)單示例代碼進(jìn)行了介紹,需要的朋友可以過來參考下,希望對(duì)大家有所幫助2014-01-01
C#請(qǐng)求唯一性校驗(yàn)支持高并發(fā)的實(shí)現(xiàn)方法
這篇文章主要給大家介紹了關(guān)于C#請(qǐng)求唯一性校驗(yàn)支持高并發(fā)的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用C#具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10

