お世話になります。IEで表示中のサイトを自動で認識して、
ID、PWをショートカットキー(ex.Alt+F1でID、Alt+F2でPW)
で入力させるツールを作成しようと考えてます。
表示中のサイトがAならば、ID=aaa,PW=111を入力。
Bならば、ID=bbb,PW=222を入力って感じです。
(カーソルはエディットボックスにある事が前提で。)
ここで質問です。
1.現在アクティブになっているIEのハンドル(?)の取得方法。
このハンドルをCHtmlViewに与えてやれば2.が出来るのかなぁ・・・と。
2.表示中のページ内にあるIDないしPWのエディットボックスに文字列
を出力する方法。
CHtmlView::GetLocationURL()で取得したサイトとプログラム内の
テーブルを突き合わせれば、該当するID/PWが得られるので、
あとはカーソル位置に表示するだけなのですが方法がわかりません。
3.IEで動けば非IEのブラウザでも意識する必要はありませんか?
環境はVC6+Win2kです。
長文で申し訳ありませんが宜しくお願い致します。
もし.net
質問は一つずつ確実に解決した方がいいです。
下手をすると最初の質問に対する答えでそれ以降の質問が
無意味なる事もありますし。
ウインドウハンドルならウインドウのタイトル名やウインドウクラス名で
検索する方法がWeb上にたくさん出ていると思いますので、
まずはそれで試して見てはどうでしょう?
IE限定とかと言う話ではなくて一般的な方法があったはずです。
あと、CHtmlViewにアタッチするとしてもIEの表示部分のハンドルが無いとだめなのでは?
上の方法で取れるのはトップレベルウインドウだと思います。
ウインドウの構成を理解して追いかける必要がありそうな気がします。
むしろCOMを使ったほうがいいような気もします。
IWebBrowser2インターフェイスとか。
ちなみにこれでやるならIE限定になると思います。
あと、IDとPASSを送り込むときに必ずしもその位置のコントロールにフォーカスが
あるとは限らないと思いますのでその辺の考慮も必要だと思いますよ。
あと、質問の最後が尻切れトンボになっているような気もしますが、
大丈夫ですか?
追伸:
ああ、それからIEの表示部分がCHtmlViewで実装されているとは限らないと思いますが、
その辺は確認取れましたか?
実装方法が全く違うのであれば、CHtmlViewにアタッチしても使えないかもしれませんよ。