易言語の FindWindowExA 関数の使い方
FindWindowExA関数は、指定したウィンドウクラス名とウィンドウタイトルを持つ最上位ウィンドウまたは子ウィンドウを検索するために使用されます。関数のプロトタイプは次のとおりです。
HWND FindWindowExA(HWND hWndParent, HWND hWndChildAfter, LPCSTR lpszClass, LPCSTR lpszWindow);
パラメータの説明
- hWndParent:検索範囲を制限する親ウィンドウのハンドル。NULL を指定すると、すべての最上位ウィンドウを検索します。
- hWndChildAfter: 検索の開始点となる、子ウィンドウの前のウィンドウハンドル。 NULL を指定すると、最初の子ウィンドウから検索を開始します。
- lpszClass: ウィンドウクラス名。ウィンドウクラス名、クラス名接頭辞、クラス名正規表現などが指定できます。
- lpszWindow: ウィンドウのタイトルです。完全なウィンドウタイトル、タイトルプレフィックス、タイトル正規表現などにすることができます。
戻り値:
- 見つかったウィンドウに一致する場合はウィンドウハンドルを返します。
- 一致するウィンドウが見つからない場合は NULL を返します。
使用例:
// 在指定父窗口下查找子窗口
HWND hParent = FindWindowA(NULL, "父窗口标题"); // 获取父窗口句柄
HWND hChild = FindWindowExA(hParent, NULL, "子窗口类名", "子窗口标题"); // 查找子窗口
// 在所有顶级窗口中查找窗口
HWND hWindow = FindWindowExA(NULL, NULL, "窗口类名", "窗口标题"); // 查找窗口
実際の状況に従って、”親ウィンドウのタイトル”や”子ウィンドウのクラス名”などのパラメータの値を置き換えてください。