- PR -

capture text

1
投稿者投稿内容
chiwaki
会議室デビュー日: 2007/11/16
投稿数: 1
投稿日時: 2007-11-16 13:17
例えば、NotePadを実行していて、weightと打ってあるとします。
他のプログラムから対象とするプログラムのClient-Areaに書いてある文字を読んでその中に
weightと書いてあるかどうかをチェックするにはどうしたらよいのでしょうか?
ちなみに、対象とするプログラムをforwardしてfocusして、titleまでは読めたのですが、
どうやったらbitmapではなく、charが読めるのか分かりません
どうぞおしえてください
甕星
ぬし
会議室デビュー日: 2003/03/07
投稿数: 1185
お住まい・勤務地: 湖の見える丘の上
投稿日時: 2007-11-17 09:27
引用:

どうやったらbitmapではなく、charが読めるのか分かりません
どうぞおしえてください


共通の汎用的な方法と言うのはありません。
したがってこの先はノートパッド専用の方法です。

ノートパッドはEditと言うクラスの子ウィンドウを持っています。FindWindow APIで子ウィンドウのウィンドウハンドルを取得し、GetWindowText APIを呼び出せば、ノートパッドに記述されている文字列を得ることができます。

某アプリケーションで、画面をキャプチャして、画像解析で文字列を得ることで高い汎用性を実現していた例もあります。ですが日本語まで含む文字列で同じことをおこなうのは困難でしょうね。
1

スキルアップ/キャリアアップ(JOB@IT)