UWSC(マウス自動化ソフト)についての質問です。
UWSCを使って、キーエンスさんの「LK-Navigator」というソフトを起動し、レーザー変位計で変位量を計測し始める直前までのルーティン作業を自動化させようとしています。
ネットの活用事例 [btn()関数を相対座標指定で使う]
→http://nem.symphonic-net.com/uwsct/fcuc_jirei.htm
を拝見すると、下記(A)の様なコマンドがありました。
---(A)--ここから------------------------
doscmd("<#dbl>C:\WINDOWS\system32\rundll32.exe<#dbl> C:\WINDOWS\system32\shell32.dll,Control_RunDLL <#dbl>C:\WINDOWS\system32\timedate.cpl<#dbl>,日付と時刻",TRUE)
id=getid("日付と時刻のプロパティ","#32770")
sleep(1)
btn(LEFT,CLICK,status(id,ST_CLX)+1,status(id,ST_CLY)+1)
---(A)--ここまで------------------------
この(A)をUWSCで実行すると、
status(id,ST_CLX)+1,status(id,ST_CLY)+1
ですので、図の1の位置にカーソルが移動してくれます。
次に、上述status(id,ST_CLX)+1, status(id,ST_CLY)+1 を
status(id,ST_CLX)+194,status(id,ST_CLY)+15 ように書き換えますと、
図の2の位置にカーソルが移動してくれます。
そこで、同じようなコマンドをキーエンスの「LK-Navigator」についても記述しました(下記(B))。
---(B)--ここから------------------------
doscmd("<#dbl>C:\Program Files\Keyence\LK-Navigator\LK-Navigator.exe<#dbl> ",TRUE)
id=getid("起動時に表示する設定内容を選択してください","#32770")
sleep(2)
btn(LEFT,CLICK,status(id,ST_CLX)+1,status(id,ST_CLY)+1)
//コントローラー設定を受信して読み出すダイアログをOKする。
---(B)--ここまで------------------------
上述(B)のコマンドで、図の3の位置にカーソルが来るはず!・・・と思ったのですが、
4の位置になってしまいます。
これはどこに誤りがあるのでしょうか?
(A)の方ではクライアント領域が読み込まれるのに、(B)では読み込まれないのはなぜでしょうか?
初歩的なことと思いますが、知識不足でわかりません。
「UWSCの落し物部屋」(http://siromasa.xxxxxxxx.jp/)という専門のページで検索を試みましたが、見つけることが出来ませんでした。
初心者に分かり易くご説明いただけるご専門の方にお願いいたします。
お礼
ありがとうございました。
補足
早速の回答ありがとうございます。 最終目標は https://www.lasdec.or.jp/cms/1,0,14.html にある自治体一覧の住所とその住所から最寄駅をwebで検索して結果を表計算ソフトに貼り付ける作業をスクリプトで行おうと考えてます。 件数が1700件ぐらいあるんで、手作業では無理があると思い、まずはとっかかりとして上記のような質問をいたしました。 流れとしては ・自治体コード一覧にある住所を表計算ソフトに貼り付ける ・表計算ソフトのセルに記載された住所をグーぐるマップに入力し経度緯度を取得 最寄り駅web http://map.simpleapi.net/ に入力し最寄駅を取得 また表計算に結果を貼り付ける といった流れです。