WinAutomationの最新バージョンであるv8.0.3にはデスクトップ操作、Web操作、OCR機能など全部で282アクションあります。

その中からいつくか紹介します。全アクションを見たい場合は連絡もらえれば説明付きの一覧表を送ります。

System

Run Application

アプリケーションを実行する

■ Input ■

+ Application Path

実行するアプリケーションのパス

+ Command Line Arguments

コマンドライン引数

+ Working Folder

作業フォルダ

+ Window Style

アプリケーションを起動したときのウィンドウの状態
Normal : 通常
Hidden : 非表示
Minimized : 最小化
Maximized : 最大化

■ Output ■

+ Store Process Id into

起動したアプリケーションのプロセスID

Run Application

Run DOS Command

DOSコマンドを実行する

■ Input ■

+ DOS Command or Application

DOSコマンド、またはアプリケーション名 ※引数も指定可能

+ Working Folder

作業フォルダ

■ Output ■

+ Store Output into

DOSコマンドまたはアプリケーションの実行結果

+ Storre Error Output into

エラー出力

+ Store Exit Code into

終了コード

Run DOS Command

Run VBScript

VBScriptを実行する

■ Input ■

+ VBScript to run

実行するVBScript

■ Output ■

+ Store Output into

VBScriptの実行結果

+ Storre Error Output into

エラー出力

Run VBScript

Terminate Process

プロセスを殺す

■ Input ■

+ Specify Process by

プロセス名で指定するか、プロセスIDで指定するか

+ Process Name/ID

プロセス名/プロセスID

■ Output ■

なし

Terminate Process

Print Document

印刷する

■ Input ■

+ Document to Print

印刷するドキュメント

■ Output ■

なし

Print Document

Get Default Printer

「通常使うプリンター」を取得する

■ Input ■

なし

■ Output ■

+ Store Default Printer’s Name into

「通常使うプリンター」の名称

Get Default Printer

Set Default Printer

「通常使うプリンター」を設定する

■ Input ■

Printer Name

通常使うプリンターに設定するプリンタ名

■ Output ■

なし

Set Default Printer

Log Off User

ユーザをログオフする

■ Input ■

+ Force Log Off

保存していないファイルや閉じていないアプリケーションがあっても、強制的にログオフするかどうか

■ Output ■

なし

Log Off User

Shutdown Computer

OSをシャットダウンする

■ Input ■

+ Action to Perform

シャットダウン/再起動/サスペンド/スリープを選択

+ Force Logx Off Selected Action

保存していないファイルや閉じていないアプリケーションがあっても、選択した処理を実行するかどうか

■ Output ■

なし

Shutdown Computer

Show Desktop

デスクトップを表示する

■ Input ■

+ Operation

全てのウィンドウを最小化する(=デスクトップを表示する)
全てのウィンドウをもとに戻す(=デスクトップを非表示にする)

■ Output ■

なし

Show Desktop

Lock Workstation

画面をロックする

■ Input ■

なし

■ Output ■

なし

Lock Workstation

Play Sound

音を鳴らす

■ Input ■

+ Play

システム音/wavファイル

+ Sound to Play

Play=システム音の場合:Asterisk / Beep / Exclamation / Hand / Question
Play=wavファイルの場合:wavファイルのパス

■ Output ■

なし

Play Sound

Empty Recycle Bin

ゴミ箱を空にする

■ Input ■

なし

■ Output ■

なし

Empty Recycle Bin

Take Screenshot

スクリーンショットを撮る

■ Input ■

+ Capture

All Screens : 全画面
Primary Screen
Select Screen : 画面を選択
Foreground Window : 最前面のウィンドウ

+ Save Screenshot to

Clipboard : スクリーンショットをクリップボードに保存する
File : スクリーンショットをファイルに保存する

+ Image File

保存するファイルのパス

+ Image Format

保存するファイルの形式
Bmp / Emf / Exif / Gif / Jpg / Png / Tiff / Wmf

■ Output ■

なし

Take Screenshot

Control Screen Saver

スクリーンセイバーを制御する

■ Input ■

+ Screen Saver Action

Enable : スクリーンセイバーを有効化する
Disable : スクリーンセイバーを無効化する
Start : スクリーンセイバーを開始する
Stop : スクリーンセイバーを停止する

■ Output ■

なし

Control Screen Saver

Ping

pingを打つ

■ Input ■

+ Host Name

pingを打つホスト名

+ TimeOut

応答を待つ最大の時間(タイムアウト時間) ミリ秒

■ Output ■

+ Store Ping Result into

ping結果

+ Store Roundtrip Time into

pingに掛かったラウンドトリップ時間 ミリ秒

Ping

Set Environment Variable

環境変数を設定する

■ Input ■

+ Set Environment Variable

設定対象の環境変数名

+ with Value

環境変数に設定する値

+ and Type

User : ユーザ環境変数
System : システム環境変数

■ Output ■

なし

Set Environment Variable

Get Environment Variable

環境変数の値を取得する

■ Input ■

+ Environment Variable Name

取得する環境変数名

■ Output ■

+ Store Environment Varibale Value Into

環境変数の値

Get Environment Variable

Delete Environment Variable

環境変数を削除する

■ Input ■

+ Delete Environment Variable

削除する環境変数名

■ Output ■

なし

Delete Environment Variable

Run Javascript

Javascriptを実行する

■ Input ■

+ Javascript to run

実行するJavascript

■ Output ■

+ Store Output into

実行結果出力

+ Store Error Output into

エラー出力

Run Javascript

Run Powershell

Powershellを実行する

■ Input ■

+ Powershell script to run

実行するPowershellスクリプト

■ Output ■

+ Store Output into

実行結果出力

+ Store Error Output into

エラー出力

Run Powershell Script

Get Screen Resolution

画面解像度を取得する

■ Input ■

+ Monitor #

モニター番号

■ Output ■

+ Store Width into

+ Store Height into

高さ

+ Store Bit Count into

色深度

+ Store Frequency into

周波数

Get Screen Resolution

Set Screen Resolution

画面解像度を設定する

■ Input ■

+ Monitor #

モニター番号

+ Set Width

+ Set Height

高さ

+ Set Bit Count

色深度

+ Set Frequency

周波数

■ Output ■

なし

Set Screen Resolution

Conditionals

If

条件分岐

■ Input ■

+ First Operand

最初の演算対象

+ Operator

演算子
= / <> / > / >= / < / <=
Starts with
Does not start with
Contains
Does not contain
Ends with
Does not end with
Is Empty
Is Not Empty

+ Second Operand

2つ目の演算対象

■ Output ■

なし

If

If File Exists

ファイル存在条件分岐

■ Input ■

+ If File

Exists : ファイルが存在する場合
Does not exists : ファイルが存在しない場合

+ File Path

ファイルのパス

■ Output ■

なし

If File Exists

If Folder Exists

フォルダ存在条件分岐

■ Input ■

+ If Folder

Exists : フォルダが存在する場合
Does not exists : フォルダが存在しない場合

+ Folder Path

フォルダのパス

■ Output ■

なし

If Folder Exists

If Process

プロセス条件分岐

■ Input ■

+ If Process

Is Running : プロセスが起動している場合
Is Not Running : プロセスが起動していない場合

+ Process Name

プロセス名

■ Output ■

なし

If Process

If Window

ウィンドウ条件分岐

■ Input ■

+ Get Window

by Window Control : Controls Repository から対象ウィンドウを選択
by Window Instance/Handle : ウィンドウインスタンス/ハンドルで選択
by Title and/or Class : ウィンドウタイトル and/or クラスで選択

+ Window Instance

<Get Window = by Window Instance/Handleの場合>
ウィンドウインスタンス名

+ Window Title

<Get Window = by Title and/or Classの場合>
ウィンドウタイトル

+ Window Class

<Get Window = by Title and/or Classの場合>
ウィンドウクラス

+ Check if Window

Is Open : ウィンドウが開いている場合
Is Not Open : ウィンドウが開いていない場合
Is Focused : ウィンドウにフォーカスがあたっている場合
Is Not Focused : ウィンドウにフォーカスがあたっていない場合

■ Output ■

なし

If Windows

If Image

画像条件分岐

■ Input ■

+ If Image

exists : 画像が存在する場合
does not exists : 画像が存在しない場合

+ Image to wait for

対象画像(Images Repositoryから選択)※複数選択可

+ Search for Image on

Entire Screen : 画面全体で画像を検索
Foreground Window only : 最前面のウィンドウのみで画像を検索

+ Search Mode

Search whole Screen or Foreground Window : 画面全体または最前面のウィンドウの全体を検索
Search on specified subregion of Screen or Foreground Window : 画面または最前面のウィンドウのの特定の領域を検索

+ Find All Images in List

対象画像が複数の場合、対象画像を全て検索する場合にチェック
対象画像の1つだけでも検索する場合はチェックなし

+ X1

<Search Mode=Search on specified subregion of Scree or Foreground Windowの場合>
特定領域の左上のX座標

+ Y1

<Search Mode=Search on specified subregion of Scree or Foreground Windowの場合>
特定領域の左上のY座標

+ X2

<Search Mode=Search on specified subregion of Scree or Foreground Windowの場合>
特定領域の右下のX座標

+ Y2

<Search Mode=Search on specified subregion of Scree or Foreground Windowの場合>
特定領域の右下のY座標

+ Tolerance

精度
値が高いほど似ていなくても検索対象になる

■ Output ■

なし

If Image

If Window Contains

ウィンドウ包含条件分岐

■ Input ■

+ Check if Window

Contains Element : ウィンドウ内に要素を含む場合
Does Not Contain Element : ウィンドウ内に要素を含まない場合
Contains Text : ウィンドウ内にテキストを含む場合
Does Not Contain Text : ウィンドウ内にテキストを含まない場合

+ Check if Element is

<Check if Window=Contains Elementの場合>
Enabled : 要素が有効の場合
Disabled : 要素が無効の場合

+ Text to Check for

<Check if Window=Contains Text / Does Not Contain Textの場合>
テキスト

+ Control

<Check if Window=Contains Element / Does Not Contain Elementの場合>
チェック対象の要素(Controls Repositoryから選択)

+ Window

<Check if Window=Contains Text / Does Not Contain Textの場合>
ウィンドウ (Controls Repositoryから選択)

■ Output ■

なし

If Window Contains

If Web Page Contains

ウェブページ包含条件分岐

■ Input ■

+ Web Browser Instance

Webブラウザインスタンス

+ Check If Web Page

Contains Element : Webブラウザ内に要素を含む場合
Does Not Contain Element : Webブラウザ内に要素を含まない場合
Contains Text : Webブラウザ内にテキストを含む場合
Does Not Contain Text : Webブラウザ内にテキストを含まない場合

+ Control

<Check if Web Page=Contains Element / Does Not Contain Elementの場合>
チェック対象の要素(Controls Repositoryから選択)

+ Text to Check for

<Check if Web Page=Contains Text / Does Not Contain Textの場合>
チェック対象のテキスト

■ Output ■

なし

If Web Page Contains

If Service

サービス条件分岐

■ Input ■

+ If Service

Is Running : サービスが起動中の場合
Is Paused : サービスが一時停止中の場合
Is Stopped : サービスが停止中の場合
Is Installed : サービスがインストールされている場合
Is Not Installed : サービスがインストールされていない場合

+ Service Name

サービス名

■ Output ■

なし

If Service

IF Text on Screen (OCR)

OCR条件分岐

■ Input ■

+ ORC Engine

OCRエンジン

+ Text to Find

検索するテキスト

+ Is Regular Expression

正規表現で検索する場合チェック

+ If Text

Exists : テキストが存在する場合
Does Not Exists : テキストが存在しない場合

+ Search for Text on

Entire Screen : 画面全体を検索
Foreground Window only : 最前面のウィンドウのみを検索

+ Search Mode

Search whole Screen or Foreground Window : 画面全体または最前面のウィンドウの全体を検索
Search on specified subregion of Screen or Foreground Window : 画面または最前面のウィンドウのの特定の領域を検索
Subregion relative to image : 画像の特定領域を検索

+ X1

<Search Mode=Search on specified subregion of Scree or Foreground Windowの場合>
特定領域の左上のX座標

+ Y1

<Search Mode=Search on specified subregion of Scree or Foreground Windowの場合>
特定領域の左上のY座標

+ X2

<Search Mode=Search on specified subregion of Scree or Foreground Windowの場合>
特定領域の右下のX座標

+ Y2

<Search Mode=Search on specified subregion of Scree or Foreground Windowの場合>
特定領域の右下のY座標

+ Image

<Search Mode=Subregion relative to imageの場合>
画像 (Images Repositoryから選択)
※複数選択可

+ Torerance

<Search Mode=Subregion relative to imageの場合>
精度
値が高いほど似ていなくても検索対象になる

+ Subregion relative to image X1

<Search Mode=Subregion relative to imageの場合>
画像の特定領域の左上のX座標

+ Subregion relative to image Y1

<Search Mode=Subregion relative to imageの場合>
画像の特定領域の左上のY座標

+Subregion relative to image X2

<Search Mode=Subregion relative to imageの場合>
画像の特定領域の右下のX座標

+ <Search Mode=Subregion relative to imageの場合>
画像の特定領域の右下のY座標

■ Output ■

なし

If Text on Screen

Else

条件分岐(その他)

■ Input ■

なし

■ Output ■

なし

Else

Else If

条件分岐(Else If)

■ Input ■

+ First Operand

最初の演算対象

+ Operator

演算子
= / <> / > / >= / < / <=
Starts with
Does not start with
Contains
Does not contain
Ends with
Does not end with
Is Empty
Is Not Empty

+ Second Operand

2つ目の演算対象

■ Output ■

なし

Else If

End If

条件分岐終了

■ Input ■

なし

■ Output ■

なし

End If

Switch

複数条件分岐

■ Input ■

+ Value to Check

条件分岐の対象の値

■ Output ■

なし

Switch

End Switch

複数条件分岐終了

■ Input ■

なし

■ Output ■

なし

End Switch

Case

複数条件分岐の条件

■ Input ■

+ Comparison Type

比較演算子
= / <> / > / >= / < / <=
Starts with
Does not start with
Contains
Does not contain
Ends with
Does not end with
Is Empty
Is Not Empty

+ Ignore Case

<テキストを扱う場合>
大文字/小文字の違いを無視する場合チェック

+ Value to Compare

比較する値

■ Output ■

なし

Case

End Case

Caseの終了を表す

■ Input ■

なし

■ Output ■

なし

End Case

Default Case

全てのCaseに当てはまらない場合の条件

■ Input ■

なし

■ Output ■

なし

Default Case

Default Case

全てのCaseに当てはまらない場合の条件

■ Input ■

なし

■ Output ■

なし

Default Case

Loops