質問: いつもお世話になっております。 ### 前提・実現したいこと 会社で使っているソフトがあります。 通常CSV書き出しと他のファイルとつけ合わせをしてやっと分かるような情報が記載されています。(保存時に、A,B,Cとわざわざデータが分断されます) POSACC(ID,XXX,YYY,ACC_DESCRIPTION) 上記で画面上の欲しい情報を取得できることが分かりました。実践済みです。 しかし、座標はPCによって変わります。 CLKITEMのACCで後から指定すれば指定することが可能なのも分かっています。 しかし、座標を取得することが出来ません。 フォーカスのみOKのところの座標を取得する方法は無いでしょうか? ### 試したこと 取り急ぎやりたかったので、マウスカーソルの座標をFUKIDASIに書き込み それをPOSACCの座標に書き込むことで1つのPCでは動作するようになりました。 CLKITEMのACCで指定できることまでは分かっていますが、 それを座標として取得する方法は見つかりませんでした。 UWSC掲示板も書き込めないのでここに相談させて頂いています。 出来ないのであれば、諦めます。 よろしくお願いいたします。 ### 補足情報(FW/ツールのバージョンなど) UWSC フリー版 対象機器:Windows7 32/64bit 対象ソフト:固定
回答: 自己解決しました。 良い方法は見当たらなかったので、手当たり次第にPOSACC(ID,XXX,YYY,ACC_DESCRIPTION)を探るようにしました。 ``` For i=180 To 670 Step 16//座標は座標取得ソフトで利用しました DEF=POSACC(ID,360,i,ACC_DESCRIPTION)//同じ列位置を上から順に調べる IF DEF<>"" CCount=POS("キーワード",DEF)//DEF内の「キーワード」の位置を探る IF DEF>=1 //キーワードの文字があったら TEST=COPY(DEF,CCount)//文字を特定位置からコピー //あとはいらない文字をトリミングしたりとか置換したりとか //フラグつけて、キーワードが見つかったらBreakするとか //色々入れました。 ENDIF ENDIF Next ``` 何か検討してくれた方がいましたら、ありがとうございました。解決です。