UWSCテンプレメモ

日記「キーボード操作、マウス操作の自動化メモ 〜UWSC〜 - oknknicの日記」に引き続きUWSCネタ。
テンプレ的なものを書いてみたのでメモ。&これが全てとも言うべき低レベル操作関数一覧。

テンプレ

// *** 共通設定 ***
// ローカル変数の宣言必須化
OPTION EXPLICIT
// ログ出力設定
OPTION LOGPATH = "C:\Temp\uwsc48b\log\log.txt"
OPTION LOGFILE = 3 // ログ出力設定(1:出力しない、2:日付を付けない、3:秒も付ける、4:以前のログは消去)


// *** コマンド引数 ***
DIM i
FOR i = 0 TO (LENGTH(PARAM_STR) - 1)
  PRINT "[INFO]パラメータ" + i + ": " + PARAM_STR[i]
NEXT
// TODO:引数のチェック、変数に代入(以下はサンプル)
DIM type = PARAM_STR[0]


// *** 定数定義 ***
// TODO:定数定義(以下はサンプル)
CONST TYPE_A = 1
CONST TYPE_B = 2
DIM WINDOW_TITLE_LIST = "タイトル1", "タイトル2", "タイトル3"


// *** 開始ログ ***
PRINT "[INFO]主処理を開始します。"


//TODO:スクリプト本体を記述します(以下はサンプル)
SELECT type
  CASE TYPE_A
    PRINT "タイプA"
  CASE TYPE_B
    PRINT "タイプB"
  DEFAULT
    PRINT "無効なタイプ"
SELEND


// *** 終了ログ ***
PRINT "[INFO]主処理を終了します。"

ウィンドウ関数低レベル

  • MMV(x, y, [ms])・・・マウス移動
  • BTN(ボタン種, 状態, [x, y, ms])・・・マウスボタン操作
  • KBD(仮想KEY, [状態, ms])・・・キーボード操作
  • ACW(WindowID, x, y, [幅, 高さ, ms])・・・ウィンドウ状態変更