FindWindowEx
是 Windows API 中的一個函數,用于在 Z 順序窗口列表中查找具有指定窗口類名、窗口標題或窗口句柄的子窗口。它通常用于自動化和 UI 測試任務。
FindWindowEx
的函數原型如下:
HWND FindWindowEx(
_In_opt_ HWND hwndParent,
_In_opt_ HWND hwndChildAfter,
_In_ LPCTSTR lpClass,
_In_ LPCTSTR lpWindow
);
參數說明:
hwndParent
(可選):指向父窗口的句柄。如果為 NULL
,則將查找頂級窗口。hwndChildAfter
(可選):指向在父窗口中查找子窗口的起始句柄。如果為 NULL
,則從第一個子窗口開始查找。lpClass
(必需):指向窗口類名的指針。如果為 NULL
,則將查找具有指定窗口標題的窗口。lpWindow
(必需):指向窗口標題的指針。如果為 NULL
,則將查找具有指定窗口類名的窗口。返回值:
NULL
。示例:
// 查找具有指定類名和窗口標題的子窗口
HWND hwndChild = FindWindowEx(NULL, NULL, "Button", "OK");
// 查找具有指定類名和父窗口的子窗口
HWND hwndChild = FindWindowEx(hwndParent, NULL, "Button", NULL);
// 查找具有指定窗口句柄和窗口類名的子窗口
HWND hwndChild = FindWindowEx(NULL, hwndChild, NULL, "Button");