いつも拝見しています。
7さん ・ ゲストさん お返事感謝しています。
質問ですが、ie の中の 一部をクリックすると
リストボックスが現れます。
リスト中のいずれかの項目を選択させたいのです。
例
aaaaa
bbbbb
ccccc
ddddd
fffff ・・・・cccccを検索後選択させたい。
以前 7さんにお返事いただいた SendMessage関連の
関数を用い 他のアプリケーションのリストボックス
の情報取得・選択は できましたが、どうしてもieの
なかのリストボックスの 文字の取得 等 ができません。
今 考えているのは ウインドウ内の画面をgetdcで取得し
画像としていったん取得⇒そこから文字を取得 等
考えています。
それとも どうにかして 見えているウインドウ内の
文字情報(フォーカス位置)を取得する方法が他に
あるのでしょうか?
7さん の言うとおりできればgetdcを使わずにこの
操作を遂行したく思います。
どなたか ご教授下さい?
by koko!yo
ie の中のリストボックス文字取得
お返事 どうも・・・・
> たしかIEは中身を全て標準のコントロールを使わず、全て自前で描画しているはずです。
> だから、他のアプリケーションではできてもIEではできないのだと思います。
>
> IEはActiveX(COM)でDOMにアクセスすることができます。
> つまりプログラムでHTMLの構造に沿って文書を読み書きできるのです。
> #あちらでもゲストさんが言ってますね。
>
> これが正攻法なのですけど、今のABでは言語やライブラリなどの不足からとてもできたものではありません。
> 今後のABに期待です。つまり残念ながら今のABでは少々無理があります。
イグトランス さん
さっそくのお返事ありがとうございます。
お返事の結果 残念に思います。
でも まだ私はあきらめていません。
他の方法としてまだ無いのでしょうか?
初心者の私なりに
マウスをリストボックスの項目に近づけると
反転されるので、
keybd_eventでダメもとでコピー ペースト
してみましたが ダメでした。
何がしたいか?と言うと とにかく
選択位置の 文字がどうにかしてとれれば
いいのです。 通常ではコピーできない部分
をコピーする方法は無いでしょうか?
コピーさへできれば 選択位置の文字(項目名)
が目的の対象の文字と照合ができるため
どうにか できるような気がします。
通常ではコピーできない部分をプログラムでコピー
できませんか?
koko!yo
> だから、他のアプリケーションではできてもIEではできないのだと思います。
>
> IEはActiveX(COM)でDOMにアクセスすることができます。
> つまりプログラムでHTMLの構造に沿って文書を読み書きできるのです。
> #あちらでもゲストさんが言ってますね。
>
> これが正攻法なのですけど、今のABでは言語やライブラリなどの不足からとてもできたものではありません。
> 今後のABに期待です。つまり残念ながら今のABでは少々無理があります。
イグトランス さん
さっそくのお返事ありがとうございます。
お返事の結果 残念に思います。
でも まだ私はあきらめていません。
他の方法としてまだ無いのでしょうか?
初心者の私なりに
マウスをリストボックスの項目に近づけると
反転されるので、
keybd_eventでダメもとでコピー ペースト
してみましたが ダメでした。
何がしたいか?と言うと とにかく
選択位置の 文字がどうにかしてとれれば
いいのです。 通常ではコピーできない部分
をコピーする方法は無いでしょうか?
コピーさへできれば 選択位置の文字(項目名)
が目的の対象の文字と照合ができるため
どうにか できるような気がします。
通常ではコピーできない部分をプログラムでコピー
できませんか?
koko!yo