一、呼叫user32.dll
(1)引用
using system.runtime.interopservices;
(2)呼叫方法
1、獲取視窗標題
[dllimport( "user32.dll" )]
public static extern int getwindowtext( intptr hwnd, stringbuilder lpstring,int nmaxcount );
注:hwnd 視窗控制代碼 lwww.cppcns.compstring 視窗標題 nmaxcount 最大值
2、獲取www.cppcns.com類名
[dllimport( "user32.dll" )]
pub 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( "(,)" , 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.t = cllassname.tostring();
(5)load事件
this.timer1.enabled = !this.timer1.enabled;
注:動態顯示資訊
三、執行結果如下圖所示:
四、完整例項**點選此處本站**。
本文標題: c#實現獲取滑鼠控制代碼的方法
本文位址:
滑鼠獲取窗體控制代碼
通過滑鼠座標獲取窗體控制代碼 cpoint lppoint getcursorpos lppoint 得到當前座標 hwnd hwnd 定義窗體控制代碼 hwnd windowfrompoint lppoint char formtitle max path char classname max p...
C 獲取滑鼠處的視窗 window 控制代碼
自上次發布 qq訊息自動傳送器 也有一段時間了,一直沒有寫api相關的文章了,今天再發布乙個做api相關開發的輔助小工具,以前也提到過,win32平台是基於訊息message的機制,基本上所有的任務,都是可以利用訊息捕獲的。說明 在訊息機制中,所謂的 視窗控制代碼 中的視窗,並不是指我們開發人員接觸...
c 獲取視窗控制代碼的方法
findwindow 函式原型 hwnd findwindow lpcstr lpclassname,lpcstr lpwindowname findwindow這個函式檢索處理頂級視窗的類名和視窗名稱匹配指定的字串。這個函式不搜尋子視窗。lpclassname引數指向類名,lpwindowname...