ページの先頭行へ戻る
Interstage Interaction Manager V9.1.1 Interstage Portalworksシナリオ作成支援ガイド

4.3.2 FindWindowExメソッド

指定された文字列と一致するクラス名とウィンドウ名をもつウィンドウのハンドルを返します。この関数は、子ウィンドウを検索します。指定された子ウィンドウ以降の子ウィンドウが、検索対象になります。

PwShell.FindWindowEx(hwndParent, hwndChildAfter, strClassName, strWindowName)

[引数]

hwndParent

検索対象の子ウィンドウの親ウィンドウのハンドルを指定します。
“0”を指定すると、デスクトップウィンドウが親ウィンドウとして扱われ、デスクトップの子ウィンドウが検索されます。

hwndChildAfter

子ウィンドウのハンドルを指定します。Z オーダーでこのウィンドウの次にくる子ウィンドウから検索が開始されます。ここに指定するウィンドウは、hwndParentパラメータに指定したウィンドウの直接の子でなければなりません。孫以降のウィンドウを指定することはできません。
このパラメータに“0”を指定すると、hwndParentパラメータに指定したウィンドウの最初の子ウィンドウから検索が開始されます。
さらに、hwndParentパラメータおよびhwndChildAfterパラメータにも“0”を指定すると、すべてのトップレベルウィンドウおよびメッセージ専用ウィンドウが検索されます。

strClassName

クラス名を表す文字列を指定します。このパラメータが空の場合は、すべてのクラスが検索対象となります。

strWindowName

ウィンドウ名(ウィンドウのタイトル)を表す文字列を指定します。このパラメータが空の場合は、すべてのウィンドウ名が検索対象となります。

[戻り値]

指定されたクラス名とウィンドウ名をもつウィンドウのハンドルを返します。ウィンドウが検索されなかった場合は、“0”を返します。

[使用例]

// ウィンドウの検索
hwnd = PwShell.FindWindowEx(0, 0, ””, “TeamWARE Office”);

// 検索に成功したらマウスクリック
if(hwnd != 0){
 PwShell.MouseClick(hwnd, 0, 0);
}