フォーラム


ゲスト  

ようこそ ゲスト さん。このフォーラムに投稿するには 登録が必要です。

ページ: [1]
トピック: 他のアプリやコントロールの情報取得と操作関係
Mr.XRAY
メンバー
投稿数: 192
他のアプリやコントロールの情報取得と操作関係
on: 2013/09/20 16:09 Fri

一般に,他のアプリケーション ( 別のアプリケーション ? ) の情報取得や操作は,対象となるウィンドウのハンドルを取得すれぱ.ある程度可能です.
また,IAccessible というインターフェイスや UI Automation というインターフェイスを使用すると,
ウィンドウハンドルを持たないコントロールの情報の取得や操作ができるようになります.

例えば,下図のように,ウィンドウハンドルを持たないオブジェクトの情報が取得できます.
できたから何なんだ !? と言われてしまえばそれまでですが.

また,下図は,Windows 7 の音量,ボリュームコントロールを,Delphi から操作しているところです.

私のサイトのサンプルプログラム集の [674] から [679] あたりが,他のアプリの操作関係となっています.
興味がありましたらご覧ください.
http://mrxray.on.coocan.jp/Delphi/plSamples/index.htm

フック等もそうですが,他のアプリの操作に関係するプログラムは,
個人的には難しい部類になるのではないかと思っています.

DEKO
管理者
投稿数: 2690
Re: 他のアプリやコントロールの情報取得と操作関係
on: 2013/09/20 22:14 Fri

引用 Mr.XRAY on 2013/09/20 16:09 Fri
フック等もそうですが,他のアプリの操作に関係するプログラムは,
個人的には難しい部類になるのではないかと思っています.

 
そうですね。
"相手が存在するもの" はあちらの都合に合わせなくてはいけませんので、理屈上はできるかもしれませんが、実際にやってみるとうまくいかない事も多かったりしますよね。

Mr.XRAY
メンバー
投稿数: 192
Re: 他のアプリやコントロールの情報取得と操作関係
on: 2013/09/21 01:07 Sat

>"相手が存在するもの" はあちらの都合に合わせなくてはいけませんので

なんですよ.
喫茶 XRAY で,実際にサンプルを試して方がいて,「何々になんですね」 というのがありました.
「そうなんですよ~」 と応えるしかなかっです.
プログラミングは,実際やってみて確かめるしかないですね.

Mr.XRAY
メンバー
投稿数: 192
Re: 他のアプリやコントロールの情報取得と操作関係
on: 2013/09/21 01:55 Sat

自分のサイトに記事を書いている本人が言うのもなんですが,
また,コミュニティの場で質問される方にも失礼かも知れませんが,
本当にフックや,他のアプリの操作が必要なのか,検討する価値は十分あるのではないかと思っています.

ページ: [1]
WP Forum Server by ForumPress | LucidCrew
バージョン: 1.7.5 ; ページロード: 0.027 sec.