yuu_nkjm blog
2009-11-17(Tue) 編集
[Windows][Windows 7 (64bit)][UWSC] ウィンドウに対して決まったボタン操作を適用する
概要
「ウィンドウAが開いたらOKを押す.ウィンドウBが開いたらキャンセルを押す」という動作を数千回しないといけない状況に追い込まれた.そこで,はじめてUWSCを使ってみた.UWSCは簡単なスクリプトをかくことで,Windows上の定型的な作業を自動化できるみたいです.ちなみに,以下のスクリプトはWindows 7 (64bit)で動きました.
コード
while True id = GETID("秀丸メール") SLEEP(0.1) ifb (id > 0 ) CLKITEM(id, "OK", CLK_BTN) endif id = GETID("同じ名前の添付ファイル") SLEEP(0.1) ifb (id > 0) CLKITEM(id, "キャンセル", CLK_BTN) endif wend
適当な説明
- while文の終わりの書き方はwend.
- 「"秀丸メール"と言う名前のウィンドウが開いたら」そのウィンドウのOKボタンをクリック.
- 「"同じ名前の添付ファイル"と言う名前のウィンドウが開いたら」そのウィンドウのキャンセルボタンをクリック.
- "ifb"はtypoではない."if block"の略か?
- 比較演算子で同値を示す時は"=="ではなく"=".