サポート掲示板
HOME  □ MANUAL  □ 新着記事  □ 新規投稿
ツリー表示  □ 記事全文表示  □ SEARCH  □ 過去ログ
ツリー表示

MESSAGE コマンドラインでの操作 /nori (14/03/05(Wed) 23:21) [1163]
....MESSAGE Re[1]: コマンドラインでの操作 /Akky (14/03/07(Fri) 22:33) [1164]
........MESSAGE Re[2]: コマンドラインでの操作 /nori (14/03/07(Fri) 23:05) [1165]


親記事 / ▼[ 1164 ]
NO.1163  コマンドラインでの操作
□投稿者/ nori -(2014/03/05(Wed) 23:21:30)
□U R L/ http://pdf-file.nnn2.com/
【ソフト名】Clipy

【バージョン】1.10

【使用OS】Windows XP SP3 , Windows 7 64bit SP1

【PC機種】ショップブランド製 i5

【質問内容】
高機能な文字列キャプチャーで非常に重宝しています。
ありがとうございます。
本当はどの様にプログラミングしたら出来るのか、ソースを見せて欲しい!、と言いたいところですが、無理なお願いはしません。
※教えて頂いてもCの勉強からしないといけません。(汗

本題に入ります。順に話します。
・現在、AutoIT V3と言う自動化ソフトのOLE機能を使って、他のアプリケーションを操作しようとしています。
・非常に優れたソフトですが、実行結果を表示するダイアログ画面のツリーボックスのテキストが取得できません。
・取得出来るのは、「Clipy 1.10」だけです。調査した結果。

本家AutoIT開発サイトにお願いすればいいのかもしれませんが。昨年末に2年ぶりの大バージョンアップが行われ、今はFIXの繰り返しを行ってるみたいです。それに、英語は出来ないので要望を出すのは無理です。

そこで、Clipyをコマンドラインで引数起動すると該当するコントロールからテキストをクリップボードにコピーする機能をご検討して欲しいのです。
引数は以下の2つ
@ 画面のタイトル:メモ帳の例:無題 - メモ帳
A コントロールのクラスID:メモ帳の例:Edit1

実際はAcrobatアプリケーションのある画面のツリーボックスの内容を取得したいと思っています。知ってる限りのソフトをテストした結果、出来たのは「Clipy 1.10」だけでした。
ダメ元で、ご検討の程、よろしくお願い致します。



▲[ 1163 ] / ▼[ 1165 ]
NO.1164  Re[1]: コマンドラインでの操作
□投稿者/ Akky -(2014/03/07(Fri) 22:33:15)
□U R L/
ちょっと考えてみましたが難しいですね。
その引数だけではターゲットのウィンドウを絞り込むことが出来ません。
クラスIDでなくユニークなコントロールIDを指定すれば出来なくもないですが
一般人がコントロールIDを取得するのはハードルが高いですし
ターゲットが孫ウィンドウ以下の場合は親→子→孫→ひ孫・・・
と順番に取得する必要ありますし結構複雑になってしまいます。
全くの不可能という訳ではないですが汎用性に欠けるので難しいです。



▲[ 1164 ] / 返信無し
NO.1165  Re[2]: コマンドラインでの操作
□投稿者/ nori -(2014/03/07(Fri) 23:05:37)
□U R L/ http://pdf-file.nnn2.com/
ウインドウのタイトル以外に
コントロールID 
例「[CLASS:Button; INSTANCE:1]」
みたいな物も取得は出来ますが、難しいですか。
AutoITにはマウスのドラッグ&ドロップもサポートしているみたいなので、それで対応することにします。
ご返答ありがとうございます。



- Child Tree -