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"の略か?
  • 比較演算子で同値を示す時は"=="ではなく"=".

トップ «前の日(11-16) 最新 次の日(11-18)» 追記 設定
2006|01|06|12|
2007|06|09|
2008|01|03|04|06|07|08|09|10|12|
2009|01|02|05|06|07|08|10|11|12|
2010|03|04|05|06|07|08|09|10|11|
2011|01|02|03|04|05|06|07|08|09|11|12|
2012|01|02|04|06|07|08|10|11|12|
2013|01|02|03|07|08|10|11|12|
2014|01|02|04|05|06|07|08|09|10|11|
2015|01|02|07|11|12|
2016|01|03|05|07|08|09|