C 獲取滑鼠處的視窗 window 控制代碼的小工具

2022-02-04 15:55:57 字數 1005 閱讀 2332

自上次發布 qq訊息自動傳送器 也有一段時間了,一直沒有寫api相關的文章了,今天再發布乙個做api相關開發的輔助小工具,以前也提到過,win32平台是基於訊息message的機制,基本上所有的任務,都是可以利用訊息捕獲的。

說明:

在訊息機制中,所謂的「視窗控制代碼」中的視窗,並不是指我們開發人員接觸最多的form,而是指所有的contorl,例如:button, label, select, treeview, menu, textbox 等等,而form只是其中之一而已,不要混淆了這個概念

在做 windows api 相關開發的時候,工具是必不可少的,如: spy++ , winsight32 之類的,都可以直接看到視窗的控制代碼,但是這個控制代碼到底屬於哪個視窗呢? 就不是那麼一目了然了!

這時,我今天發布的這個小工具,就有用武之地了,

,使用的效果圖:

如上圖: 我們取到了qq聊天視窗的輸入訊息的文字框的控制代碼,值:800930,利用 spy++ 的查詢功能,我們很容易就定位到了該視窗的資訊:

定位到該視窗以後,我們就可以清楚的看到該視窗所處的視窗樹中的位置,對於後面用api去操作該視窗,就方便多了

這個小工具的實現思路和**都很簡單,只要是應用了三個api函式:

getcursorpos: 獲取螢幕滑鼠的座標

windowfrompoint:獲取螢幕座標點處的視窗的控制代碼

setwindowpos:   設定本小工具,啟動後不自動獲得焦點

point p;

if (nativemethods.getcursorpos(out p))

", hwndcurwindow.tostring("x"));

}

C 獲取滑鼠處的視窗 window 控制代碼

自上次發布 qq訊息自動傳送器 也有一段時間了,一直沒有寫api相關的文章了,今天再發布乙個做api相關開發的輔助小工具,以前也提到過,win32平台是基於訊息message的機制,基本上所有的任務,都是可以利用訊息捕獲的。說明 在訊息機制中,所謂的 視窗控制代碼 中的視窗,並不是指我們開發人員接觸...

C 獲取滑鼠處的視窗 window 控制代碼的小工具

自上次發布 qq訊息自動傳送器 也有一段時間了,一直沒有寫api相關的文章了,今天再發布乙個做api相關開發的輔助小工具,以前也提到過,win32平台是基於訊息message的機制,基本上所有的任務,都是可以利用訊息捕獲的。說明 在訊息機制中,所謂的 視窗控制代碼 中的視窗,並不是指我們開發人員接觸...

獲取子視窗的window物件

iframe沒有設定id和name屬性值,chrome控制台顯示iframe名則是擷取url位址最後乙個斜槓後面的部分 猜測 iframe設定了id值但沒有設name屬性值,chrome控制台顯示iframe名則是id屬性值 iframe同時設定了id值和name屬性值,chrome控制台顯示ifr...