C 實現獲取滑鼠控制代碼的方法

2022-09-26 08:15:13 字數 1427 閱讀 2013

一、呼叫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...