- - PR -
capture text
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2007-11-16 13:17
例えば、NotePadを実行していて、weightと打ってあるとします。
他のプログラムから対象とするプログラムのClient-Areaに書いてある文字を読んでその中に weightと書いてあるかどうかをチェックするにはどうしたらよいのでしょうか? ちなみに、対象とするプログラムをforwardしてfocusして、titleまでは読めたのですが、 どうやったらbitmapではなく、charが読めるのか分かりません どうぞおしえてください | ||||
|
投稿日時: 2007-11-17 09:27
共通の汎用的な方法と言うのはありません。 したがってこの先はノートパッド専用の方法です。 ノートパッドはEditと言うクラスの子ウィンドウを持っています。FindWindow APIで子ウィンドウのウィンドウハンドルを取得し、GetWindowText APIを呼び出せば、ノートパッドに記述されている文字列を得ることができます。 某アプリケーションで、画面をキャプチャして、画像解析で文字列を得ることで高い汎用性を実現していた例もあります。ですが日本語まで含む文字列で同じことをおこなうのは困難でしょうね。 |
1