月間3万人以上が参考にするいろいろぶろぐ-人気ブログランキング

某市場一部上場企業にてコンサルタントをしています。

uwscについて(UWSCのChrome起動サンプル説明)

"UWSCについて"で記載させていただいた内容を少し詳細に書いていきますね。

 

例えば、ブラウザであるGoogleChromeの起動マクロです。

//**************************************************

//Chromeを起動し、必要なサイトを開く

//*************************

//ファイル名を指定して実行(Win+R)
KBD(VK_WIN,DOWN,40)
KBD(VK_R,CLICK,40)
KBD(VK_WIN,UP,40)
//*******************

//条件を満たすまで無限ループ

 WHILE TRUE

//アクティブなウィンドウ(Chrome)のidを取得

win_id=GETID(GET_ACTIVE_WIN)
//ここは変動有、変更があれば修正
IFB STATUS(win_id,ST_TITLE)="ファイル名を指定して実行"

//1秒待機
SLEEP(0.1)

//条件を満たし無限ループを離脱

BREAK
ENDIF

WEND

SLEEP(1)
//*******************

//起動時のウィンドウを取得

 start_id=GETID(GET_ACTIVE_WIN)
Appname="Chrome"
SENDSTR(start_id, Appname,0)
KBD(VK_RETURN,CLICK,40)
//*******************

//条件を満たすまで無限ループ

WHILE TRUE
act_id_1=GETID(GET_ACTIVE_WIN)

//ホーム画面を開くまで(自分の設定に合わせてください)

 IFB STATUS(act_id_1,ST_TITLE)="ホーム画面 - Google Chrome"
SLEEP(0.1)
BREAK
ENDIF
WEND
//*******************
//sleep
sleep(5)
//ホーム画面内でタブ移動し、リンク先をクリック
KBD(VK_TAB,CLICK,40)
KBD(VK_RETURN,CLICK,40)
//*******************
//sleep
sleep(3)

//隣のタブ(ホーム)を開く

//ホームと先ほどのリンクの2つしか開いていない前提です
KBD(VK_CTRL,DOWN,40)
KBD(VK_TAB,CLICK,40)
KBD(VK_CTRL,UP,40)
//sleep
sleep(2)
//別のリンク先を開く
KBD(VK_TAB,CLICK,40)
KBD(VK_RETURN,CLICK,40)
//*******************
sleep(1)
//新しいタブを開く

KBD(VK_CTRL,DOWN,40)
KBD(VK_T,CLICK,40)
KBD(VK_CTRL,UP,40)
//開きたいサイトのアドレスを入力し、開く
sleep(2)
new_id=GETID(GET_ACTIVE_WIN)
PASS="https://test.jp/Login"
SENDSTR(new_id, PASS,0)
KBD(VK_RETURN,CLICK,40)
//*******************

//proxyの設定により、外部接続にid/passの入力を求められる場合

//新しいタブで無題となっている状態

//外部接続の確保用なので後ほど閉じる
WHILE TRUE

act_id_4=GETID(GET_ACTIVE_WIN)
IFB STATUS(act_id_4,ST_TITLE)="無題 - Google Chrome"
SLEEP(0.1)
BREAK
ENDIF
WEND
//*******************
//IDの入力
sleep(1)
user_id=GETID(GET_ACTIVE_WIN)
USER="user1"
SENDSTR(user_id, USER,0)
KBD(VK_TAB,CLICK,40)
//PASSの入力
sleep(1)
pass_id=GETID(GET_ACTIVE_WIN)
PASS="PASS1"
SENDSTR(pass_id, PASS1,0)

KBD(VK_RETURN,CLICK,40)
//*******************
//USER/PASSの入力後、サイトが開けるまで繰り返し

WHILE TRUE
act_id_5=GETID(GET_ACTIVE_WIN)
//ここは変動有
IFB STATUS(act_id_5,ST_TITLE)="開きたい外部サイト - Google Chrome"
SLEEP(0.1)
BREAK
ENDIF
WEND
//*******************
//開いた外部サイトのウィンドウを閉じる
//Ctrl+W
sleep(1)
KBD(VK_CTRL,DOWN,40)
KBD(VK_W,CLICK,40)
KBD(VK_CTRL,UP,62)
//**************************************************