複数選択の場合はタブでアイテム名を繋げるCLKITEMは、指定したウィンドウのボタンやアイテムをクリックします。以下のサンプルでシンプルな動きを参考にして下さい。各ボタンを押下します。3つ目の引数は任意の項目です。EXEC("calc")CLKITEM(GID,"1")CLKITEM(GID,"0")CLKITEM(GID,"2")CLKITEM(GID,"+")CLKITEM(GID,"2")CLKITEM(GID,"0")CLKITEM(GID,"1")CLKITEM(GID,"=")MSGBOX("答えは303です。")//CLK_BTNはオマケ。コメントは受け付けていません。事前にウィンドウのIDを取得しておく必要があります。非常にシンプルなスクリプトですが、ショートカットキーを送るエッセンスが詰まっています。SCKEY関数を見てみましょう。VK_CTRL、VK_SはそれぞれキーボードのCtrlキー、Sキーを意味している仮想キーです。Sを実行すると保存ウィンドウが開きます。ウィンドウのIDを取得し、仮想キーをSCKEYで送る。この関数を使う上で理解しておくたった1つの大事なポイントです。メモ帳と電卓の両方をショートカットキーで操作する応用編です。いっても基本のポイントを複数回かさねただけです。電卓を立ち上げ、数字を送り計算させます。その後で計算結果をクリップボードにコピーし、メモ帳に貼り付けます。スクリプトは以下の通りです。コメントは受け付けていません。サンプルスクリプトに関しては、リンクよりご確認ください。GETDIRはプログラムを組む際に予測のつかないファイルが特定のディレクトリに投げ込まれるような場合に役立ちます。WEBサイトをクロールして画像ファイルを取得してくるプログラムを組んだ場合、取得してきたデータをリスト化するといったことが考えられます。その他では、戻値でファイル数を取得できることを利用して、一定数のログファイルが溜まったら古いものから削除するプログラムのファイル数の判定に使うことができます。コメントは受け付けていません。・行・・・書込み行(1から指定)、0で行末に追加。※書き込み内容の反映はFCLOSEの実行時ファイルに値を書き込むファイルを開き、値を書き込む。いった処理はよくありますが、FOPENでのファイルオープンや、FCLOSEによるファイルクローズと言った手続きを忘れてしまいがちです。下記はファイルに値を書き込むシンプルなスクリプトの例です。FNAME)CSVファイルの指定位置に値を書き込む次にFPUT関数の様々な引数を利用しCSVファイルの指定位置に情報を書き込んで見ます。サンプルでは3行のカンマ区切りのファイルの中で、3行目の4つ目の値を対象にしています。スクリプトは下記のようになります。コメントは受け付けていません。開いているウィンドウを制御する場合に使います。Sleep(0.5)Fend解説このプログラムを動かすと、GETACTIVEOLEOBJが働いていることが確認できます。コメントは受け付けていません。GETSTR(GID,1,STR_EDIT)MSGBOX(STR)かなりマッチポンプなサンプルで恐縮ですが、このように使えます。私自身は、クリップボード(0)の文字列を取得する際に利用することが多いです。コメントは受け付けていません。VAL(INPUT("数値化したい文字列を入力してください","10,000"))このサンプルの結果は、プリントウィンドウに『10000』が表示されます。1WEND数値に変換できるものだけを倍にするという条件になっています。数値変換による条件分岐は役に立ちそうですね。コメントは受け付けていません。下記表のように戻り値を返します。引数は必要ありませんが、関数なので()は毎回必要です。コメントは受け付けていません。Explorerのフォーム入力はKBD関数などで、いちいちスクリプトを組んでいてはキリがありません。そこでUWSCでは、指定文字列を一発で入力できるSENDSTRを利用します。アクセシビリティ用インターフェースを利用SENDSTRは関数名の通り、STR(STRING:文字列)をSEND(送る)関数です。ACC(アクセシビリティ用インターフェース)は障害者向けの支援技術でスクリーン・リーダー等に使われたりします。動作を確認するためのSLEEPを組み込んだスクリプトです。非常に示唆に富むスクリプトなので利用させてもらっています。置換の実行1行目に注目しましょう。送信モードフラグをTRUEを指定しているので、メモ帳は置き換えになります。『リターンの実行』で上書きされることになります。”<#CR>“によって改行されるのが見てとれます。”あああ”が、タブの実行によって1回タブを押した分のスペース分後ろに追加されるのが分ります。ClkItemでメニューの置換を押下します。覚えておきたい1文です。次の段階として、置換のコントロールを行っています。最初にウィンドウIDをGETIDで取得しています。置き換えのTRUEを指定しています。上書きでBOXに入力が可能になります。同様に置換する文字列を入力して、置換の実行、置換ウィンドウを閉じる、といった動作になります。このようにSENDSTRで文字列を送ることが可能になります。コメントは受け付けていません。繰り返し処理を行います。1回実行するたびに「刻み値」分だけ「変数」の値は増加していきます。※刻み値を省略した場合は、変数は1づつ増加します。FOR~NEXTはかなり使用頻度の高い制御文です。"UWSC大好き"NEXT「変数」であるKAISUを処理で使用することも可能です。コメントは受け付けていません。RPA動作検証についてメール送信3メール送信3メール送信2UWSCのススメUWSCは、こんな人に向いています。自作関数の定義IEの基本スクリプト(CreateOLEObj)指定回数を繰り返す(FOR)文字列の送信マウスカーソルの状態を取得する文字型を数値に変える文字列の取得COMコンポーネントの開いているウィンドウを制御する(GETACTIVEOLEOBJ)ファイル書き込み指定したディレクトリのファイル名を取得するショートカットキーを送るアイテムをクリックする相互リンク相互リンクFINAL人気の相互リンクシステムです。お問い合わせはこちらから我々へのお問い合わせ、メッセージはこちらから。関数名からではなく、機能から関数を探すことができます。やりたいことが明確になっている場合は、こちらをご参照ください。Q&A掲示板スクリプトUWSCダウンロードリンク集サイトマップ問合せ。