[OSのVer]:Windows XP [VBのVer]:VB.NET 2005 お陰様で皆様の、ご指導によりまして何とか進展する事ができました。特にOSのバージョン情報の取得方法は短いプログラムになりNETの良さが少し分かって来ました。下記につきましてはうまく出来ず続けて再度掲示することにいたしました。起動しているInternetExplorerの現在のURL(http://・・・・・・・)を取得できますNET用のサンプルソフト(起動しているIEの現在のURL・・・・・・・取得)でご存じでありましたらよろしくお願い致します。
?No.3092のサンプルは動作しませんでしたか?リストをそのままコピー&ペーストでForm1.vbに貼り付ければ動くはずです。1秒ごとに起動しているすべてのInternetExplorerのURLをListBoxに列挙します。それともスーさんがやりたいことは別のことなのでしょうか?
YAS様返信して頂きましてありがとうございました。YAS様の提供くださいましたシェルオブジェクトを新しいプロジェクト→そのままコピー&ペーストでForm1.vbに貼り付けましたがエラーになりました。アップグレードしないで直接NETでの使用は初めてですのでNET2005の使い方に問題があると思っています。エラーも調べましたがエラーの意味及びプログラム言語がまだ理解出来でいませんので一端中断することにしました。本当に申し訳ありませんでした。VB6.0で自作したものはVB6.0→VB.NET 2005 へアップグレードで行ってエラーの修正もできました。今回は仕様上VB6.0の自作プログラムと出来る限り近い内容と思いますので起動しているIEのURLを取得したいと思います。現在は簡単なNETサンプルプログラムから理解できればと思っています。先日は大変お世話になりましてありがとうございました。今後も、よろしくお願い致します。
>提供くださいましたシェルオブジェクトを新しいプロジェクト→そのままコピー&ペーストで>Form1.vbに貼り付けましたがエラーになりました。あらら..ごめんなさい。機種やOSに依存する部分があったのかな?>今回は仕様上VB6.0の自作プログラムと出来る限り近い内容とおっしゃっているのにしつこいようですが,起動しているIEが表示しているWebページのURLを取得するにはシェルオブジェクトを取得するか,ウィンドウメッセージWM_HTML_GETOBJECTを使ってIHtmlDocument2を取得してURLを取得するしかないように思います。ウィンドウメッセージを使うに比べたらシェルオブジェクトの方が簡単です。アドレスバーのウィンドウを検索して文字列を得るという方法ではIEのメニューの「表示」-「ツールバー」-「アドレスバー」のチェックを外した状態では取得できません。プロジェクトをZipにしてアップロードしましたので,できましたら試してみてください。下記アドレスからダウンロードしたら,解凍してGetIEURLSample.sinから開いてください。hhttp://homepage1.nifty.com/yasunari/VB/GetIEURLSample.zip
[OSのVer]:Windows xp [VBのVer]:VB.NET 2005 YAS様返信くださいましてありがとうございました。GetIEURLSample.sinを解凍して実行してみました。自分が希望したものと同じ内容でした。心よりお礼を申し上げます。やっとのおもいで本ソフトを動かす事ができます。GetIEURLSampleソフトを使用させてもらいます。宜しくお願い致します。これからはプログラムの中身も理解していきたいと思っています。お陰様で解決できました。厚くお礼を申しあげます。本当にありがとうございました。
YAS様度々すみません。リストをそのままコピー&ペーストでForm1.vbに貼り付によるエラーは新しいプロジェクトの種類の設定ミスによるものでした。Windowsの所Pocket PC 2003を選択していました。Windowsにしますと問題なく動作できました。手探りで行っている段階です。数多く使い慣れすれば良くなっていくと思っています。自作ソフトは複数起動しているInternetExplorerがあってもアクティブされた一個を対象としていますので時間がかかると思いますが試してみます。GetIEURLSampleのダウンロードをしていただきまして大変助かりました。ありがとうございました。
さんざんシェルオブジェクトからの取得がいいと言った後ですが...アクティブなIE1つを対象とするならばWM_HTML_GETOBJECTメッセージでIHtmlDocumentオブジェクトを取得した方がよいかもしれません。ウィンドウハンドルからIHtmlDocumentオブジェクトを取得するサンプルが下のアドレスにあります。(VB6.0ですが)参考にしてください。hhttp://www.mvps.org/emorcillo/en/code/inet/iedom.shtml
YAS様には大変手間をお掛けさせました。始めたVB.NETは難しいです。今回、簡単な流れは少しですけど理解できました。後でアクティブについて記述したことは掲示後反省しました。IHtmlDocumentオブジェクトを取得するサンプルを掲示して頂きまして、ありがとうございました。
随分時間がたってしまいましたが...WM_HTML_GETOBJECTメッセージを使ったサンプルを作ってみました。hhttp://homepage1.nifty.com/yasunari/VB/VB2005/GetHtmlObject.htmIEのウィンドウハンドルからWebBrowserの子ウィンドウを検索し,WM_HTML_GETOBJECTメッセージを使ってIHTMLDocumentを取得します。 取得したIHTMLDocumentからIHTMLDocument2やタイトル,URL,HTML等が取得できます。
YAS様前日はいろいろお世話になりました。ありがとうございました。お陰様でVB.NETも少しずつですが、覚えてきました。WM_HTML_GETOBJECTメッセージを使ったサンプルを動作してみました。自分が開いたWebの記録が履歴として残せますので後で見ることができるのが大変気にいりました。IEのウィンドウハンドルからIHTMLDocumentを取得する(アクティブウィンドウのIEのURLを取得する) ソフトは今後ご参考とさせてもらいますので宜しくお願い致します。また、HTMLファイルの最終変更日時取得方法でも大変お世話になりました。自作のソフトでご指導して頂きました最終変更日時取得の’ある’’なし’の区別は順調に動作しています。本当に有り難うございました。今行っていますのは、最終変更日時取得だけではもったいない用に思うようになりまして、サイズ取得部分を追加して、簡単に最終変更日時ファイルのサイズが取得できないかと思い、検索などで調べていますが自分では簡単でないようです。参考になれるものが有りましたら教えていただけますと幸いです。いろいろお世話になりましてありがとうございました。
YAS様起動しているInternetExplorerの現在のURL(http://・・・・・・・)を取得とHTMLファイルの最終変更日時取得方法の区別は一つの自作ソフトですが、質問内容が違っていましたので二つに分けて投稿しました。その時に投稿によりニックネームも k.yとスーにしてしてしまいました。大変申し訳ありませんでした。今後は投稿させて頂く場合はニックネームはスーのみとさせて頂きますのでので宜しくお願い致します。