質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
UWSC

UWSCは、Windowsの作業を自動化するソフトです。マウスとキー入力を記録して代行することが可能。スクリプト形式により自由に編集することもできます。スケジュール機能を持ち、Excelとの連携も可能です。

Q&A

解決済

1回答

1845閲覧

UWSC ファイルの連続アップロード

__Me__

総合スコア9

UWSC

UWSCは、Windowsの作業を自動化するソフトです。マウスとキー入力を記録して代行することが可能。スクリプト形式により自由に編集することもできます。スケジュール機能を持ち、Excelとの連携も可能です。

0グッド

0クリップ

投稿2020/03/26 10:49

お世話になります。

自社ソフトへ、csvデータをアップロードする作業を自動化したいと考えております。

流れとしては

①ソフトを起動
②画像マッチングにてボタン操作
③指定フォルダに格納されたデータをアップロード
④アップロード結果によってOKまたはNGフォルダへ移動

②へ戻り、格納データ数ループ

以上です。
1回目のループは問題なく動くのですが、2回めに入った際に②から動かなくなってしまいます…
マウス操作でソフト画面をクリックすると進むので、
アクティブウィンドウが切り替わってしまっているのではないかと考え
GETIDにて強制アクティブ化を試みましたが改善に至りませんでした。
また、④のフォルダ移動も2回目以降はどうやら上手く動いていないようです。

現在のコードは下記のとおりです。

UWSC

1 2// UPLOAD対象ファイル数を取得 3UPLOAD = "ファイルパス" 4n = GETDIR(UPLOAD,"*.csv*") 5 6// 自社ソフトの起動 7id = EXEC("ここにソフトパス") 8 9//対象ファイル数ループ 10FOR A = 1 TO n 11 12(省略)ここに画像マッチング用の各画像をセット 13 14 // 2回目以降は再度アクティブ命令 15 IFB A > 1 THEN 16 CTRLWIN( id , TOPMOST ) 17  CTRLWIN( id , ACTIVATE ) 18 CHKIMG(PATH) 19 BTN(LEFT,CLICK,G_IMG_X+30,G_IMG_Y+30) 20 SLEEP(0.1) 21 ENDIF 22 23 WHILE CHKIMG(マッチング画像)=FALSE 24 SLEEP(0.1) 25 WEND 26 BTN(LEFT,CLICK,G_IMG_X+30,G_IMG_Y+30) 27 SLEEP(0.5) 28 29 (省略)ファイルアップロード操作 30 31 // UL結果が表示されるまで待機 32 WHILE (CHKIMG(FINISH) OR CHKIMG(ERROR))=FALSE 33 SLEEP(0.01) 34 WEND 35 36 // UL結果がOKならOKフォルダへ、エラーならNGフォルダへ移動 37 IFB CHKIMG(FINISH) THEN 38 KBD(VK_RETURN,CLICK,10) 39 CMDSTR = "move " + UPLOAD + " " + TO_URL_OK 40 DOSCMD(CMDSTR,FALSE,TRUE) 41 ELSE 42 KBD(VK_RETURN,CLICK,10) 43 MSGBOX (UPLOAD) 44 CMDSTR = "move " + UPLOAD + " " + TO_URL_NG 45 DOSCMD(CMDSTR,FALSE,TRUE) 46 ENDIF 47 48NEXT 49 50CTRLWIN(id, CLOSE2) 51

どうぞ宜しくお願い致しますm(__)m

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

ふいに思いつきでクリック処理を追加したところ、うまく行きました!
が、本当に思いつきなので詳しい理由は不明のままです。。
恐らく質問内容にも記載した、アクティブウィンドウ対象がどこにあるか、が原因だったのではないでしょうか。

閲覧いただいた方、ありがとうございましたm(__)m

投稿2020/04/02 10:03

__Me__

総合スコア9

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問