Find Window
Find Window(ウィンドウ検索)コンポーネントを使用すると、バックグラウンドで実行されているアプリケーション ウィンドウまたは最小化されているアプリケーション ウィンドウを検索してフォーカスを設定できます。
サポートされている機能
ウィンドウ検索の設定するには:
1. Toolbox(ツールボックス)で、General(全般)を展開します。
2. Find Window(ウィンドウ検索)コンポーネントをドラッグし、デザインサーフェイスにドロップします。
3. コンポーネントのタイトルバーをダブルクリックします。ウィンドウ設定のダイアログボックスが表示されます。
4. ウィンドウ設定ウィンドウからブルズアイポインター(
)をドラッグし、識別が必要なウィンドウまたはアプリケーションにドロップします。
5. 一致ルールの可能性があるウィンドウ情報が表示されます。必要となるウィンドウ/アプリケーションを一意に識別するために使用されるパラメータを選択します。キーボードのCtrl(コントロー)ボタンを押しながら各一致ルールをクリックすることにより、複数の一致ルールを選択できます。
6. 各一致ルールのプロパティは、比較タイプと比較値のプロパティを選択することで変更できます。
ポート
Find Window(ウィンドウ検索)コンポーネントは、既定でコントロール入力、コントロール出力ポートおよびデータ出力ポートを公開します。
ポート |
説明 |
Control In(コントロール入力) |
1つ以上のコンポーネントのコントロール出力ポートに接続する必要があります。 |
Control Out(コントロール出力) |
他のコンポーネントの コントロール入力 ポートに接続する必要があります。 Find Window(ウィンドウ検索)コンポーネントは次の2種類のコントロール出力ポートを公開します。 Success(成功):Find Window(ウィンドウ検索)コンポーネントが正常に実行されると、このポートに接続されているコンポーネントに実行フローが渡されます。 Fail(失敗):何らかの理由で Find Window(ウィンドウ検索)コンポーネントの実行に失敗した場合、実行フローはこのポートに接続されているコンポーネントに渡されます。 |
Data Out(データ出力) |
ウィンドウ ハンドルをデータ入力 (IntPtr) として受け入れる別のコンポーネントのデータ入力 ポートに接続することができます。 |
プロパティ
Find Window(ウインドウ検索)コンポーネントのプロパティを編集するには、プロパティウィンドウでプロパティを変更します。
次のプロパティが編集可能です。
プロパティ |
説明 |
Search |
それぞれのプロパティを検索します。 |
Delay After Execution |
アクションが実行された後(秒単位)の待機時間を指定します。 |
Delay Before Execution |
アクションが実行されるまでの待機時間(秒単位)を指定します。 |
Name |
コンポーネントを識別する名前を指定します。対応するアプリケーションフィールドに一致する名前を設定する必要があります。 |
Enable Timeout |
カスタムのタイムアウトを有効にします。 |
Timeout |
カスタムのタイムアウトの時間を指定します。 |
Max Wait Time (Seconds) |
アクションが実行されるまでの最大待機時間(秒単位)を指定します。 |
Wait for Window |
ウィンドウが開いてから識別されるまでの待ち時間を指定します (秒単位)。 |
例
カレンダーアプリケーションを取得する例を見てみましょう。
検索ウィンドウコンポーネントを使用するには:
1. Toolbox、General を展開します。
2. Find Window(ウィンドウ検索)コンポーネントをドラッグし、デザインサーフェイスにドロップします。
3. コンポーネントのタイトルバーをダブルクリックします。ウィンドウ設定のダイアログボックスが表示されます。
4. ウィンドウの設定 ダイアログ ボックスの右上で、識別したいウィンドウにポインタをドラッグ アンド ドロップします。
5. Potential Match ウィンドウに、一致の可能性がある識別子の一覧が表示されます。
6. 一覧から識別子を選択します。Ctrlキー + マウスクリックを使用して、複数の一致ルールを選択することもできます。
7. OKをクリックします。
選択した識別子が、左側のペインの ウィンドウ設定 ダイアログ ボックスに表示されます。
Note複数の識別子をリストに追加できます。
削除するには、表示された識別子を右クリックし、削除を選択してリストから削除します。
8. 右側のペインで、特定の識別子を選択してプロパティを表示および編集します。
プロパティ |
説明 |
Search |
それぞれのプロパティを検索します。 |
Comparer(比較方法) |
Comparison Type(比較タイプ):同じタイプのオブジェクトの比較を実行し、一致する値を返します。 Equals(イコール): オブジェクト名が比較値と等しい場合。 Contains(含む): オブジェクト名に比較値が含まれている場合。 Starts With(次の値で始まる): オブジェクト名が比較値で始まる場合。 Ends With(次の値で終わる): オブジェクト名が比較値で終わる場合。 Regex (正規表現): 正規表現を使用して一致させます。 Comparison Value(比較値): 比較に使用される値。
|
Enabled |
既定値: Enabled(有効) 比較ルールを一時的に無効にすることができます。
|
9. OKをクリックします。
10. メッセージ ボックスShowコンポーネントを追加して、必要なウィンドウが見つかった場合、また見つからない場合に表示する成功メッセージまたは失敗 メッセージを入力します。
11. メッセージコンポーネントを追加するには
- Toolboxで、Generalを展開します。
- MessageBoxコンポーネントを展開し、2つのShowコンポーネントをドラッグし、デザインサーフェイスにドロップします。
- 1つのShowコンポーネントは、成功の時にウィンドウに表示されるメッセージを入力します。
- もう1つのShowコンポーネントは、失敗の時にウィンドウに表示されるメッセージを入力します。
12. 接続します:
- すべてのコンポーネントのコントロールポート。
- Find Window(ウィンドウ検索)コンポーネントの成功コントロール出力ポートを、成功メッセージのメッセージボックスコンポーネントのコントロール入力ポートへ。
- Find Window(ウィンドウ検索)コンポーネントの失敗コントロール出力ポートを、失敗メッセージのメッセージボックスコンポーネントのコントロール入力ポートへ。
13. ツールバーのRunをクリックします。
ウィンドウが見つかった場合は、成功メッセージ ボックスを含むウィンドウが表示されます。
14. ウィンドウが見つからなかった場合は、失敗メッセージ ボックスを含むウィンドウが表示されます。