0
我可以通過單擊獲取使用鼠標位置的句柄。但我需要找到一個窗口上的所有控件的句柄使用它的類名,而無需點擊。窗戶打開時,我必須得到它們。可能嗎?使用它的類名獲取窗口上所有控件的句柄
我可以通過單擊獲取使用鼠標位置的句柄。但我需要找到一個窗口上的所有控件的句柄使用它的類名,而無需點擊。窗戶打開時,我必須得到它們。可能嗎?使用它的類名獲取窗口上所有控件的句柄
是的,您需要使用各種API調用,從EnumWindows開始,也可能是GetClassName。
你可以結合兩種流行的API:
[DllImport("user32.Dll")]
private static extern Boolean EnumChildWindows(int hWndParent, PChildCallBack lpEnumFunc, int lParam);
此功能是獲取一個窗口內所有的「孩子」窗口。第二個是
[DllImport("User32.Dll")]
private static extern void GetClassName(int hWnd, StringBuilder s, int nMaxCount);
使用此方法來篩選枚舉的窗口是否具有特定的類名稱。
快樂編碼!