tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルサンプルソフトを探しています
記事No3099
投稿日: 2006/02/13(Mon) 01:17
投稿者スー
[OSのVer]:Windows XP    [VBのVer]:VB.NET 2005 

お陰様で皆様の、ご指導によりまして何とか進展する事ができました。
特にOSのバージョン情報の取得方法は短いプログラムになりNETの
良さが少し分かって来ました。下記につきましてはうまく出来ず続けて
再度掲示することにいたしました。
起動しているInternetExplorerの現在のURL(http://・・・・・・・)を取得できます
NET用のサンプルソフト(起動しているIEの現在のURL・・・・・・・取得)で
ご存じでありましたらよろしくお願い致します。

[ツリー表示へ]
タイトルRe: サンプルソフトを探しています
記事No3100
投稿日: 2006/02/13(Mon) 03:24
投稿者YAS

No.3092のサンプルは動作しませんでしたか?
リストをそのままコピー&ペーストでForm1.vbに貼り付ければ動くはずです。
1秒ごとに起動しているすべてのInternetExplorerのURLをListBoxに列挙します。

それともスーさんがやりたいことは別のことなのでしょうか?

[ツリー表示へ]
タイトルRe^2: サンプルソフトを探しています
記事No3101
投稿日: 2006/02/13(Mon) 06:13
投稿者スー
YAS様
返信して頂きましてありがとうございました。
YAS様の提供くださいましたシェルオブジェクトを新しいプロジェクト→そのままコピー&ペーストで
Form1.vbに貼り付けましたがエラーになりました。
アップグレードしないで直接NETでの使用は初めてですのでNET2005の使い方に問題があると思っていま
す。エラーも調べましたがエラーの意味及びプログラム言語がまだ理解出来でいませんので一端中断すること
にしました。本当に申し訳ありませんでした。
VB6.0で自作したものはVB6.0→VB.NET 2005 へアップグレードで行ってエラーの修正もできました。
今回は仕様上VB6.0の自作プログラムと出来る限り近い内容と思いますので起動しているIEのURLを取得したい
と思います。現在は簡単なNETサンプルプログラムから理解できればと思っています。
先日は大変お世話になりましてありがとうございました。今後も、よろしくお願い致します。

[ツリー表示へ]
タイトルRe^3: サンプルソフトを探しています
記事No3102
投稿日: 2006/02/13(Mon) 10:06
投稿者YAS
>提供くださいましたシェルオブジェクトを新しいプロジェクト→そのままコピー&ペーストで
>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

[ツリー表示へ]
タイトルRe^4: サンプルソフトを探しています
記事No3104
投稿日: 2006/02/13(Mon) 11:34
投稿者スー
[OSのVer]:Windows xp    [VBのVer]:VB.NET 2005  
YAS様
返信くださいましてありがとうございました。
GetIEURLSample.sinを解凍して実行してみました。
自分が希望したものと同じ内容でした。心よりお礼を申し上げます。
やっとのおもいで本ソフトを動かす事ができます。
GetIEURLSampleソフトを使用させてもらいます。宜しくお願い致します。
これからはプログラムの中身も理解していきたいと思っています。
お陰様で解決できました。厚くお礼を申しあげます。
本当にありがとうございました。

[ツリー表示へ]
タイトルRe^5: サンプルソフトを探しています
記事No3105
投稿日: 2006/02/13(Mon) 13:08
投稿者スー
YAS様
度々すみません。
リストをそのままコピー&ペーストでForm1.vbに貼り付によるエラーは新しいプロジェクト
の種類の設定ミスによるものでした。Windowsの所Pocket PC 2003を選択していました。
Windowsにしますと問題なく動作できました。手探りで行っている段階です。
数多く使い慣れすれば良くなっていくと思っています。
自作ソフトは複数起動しているInternetExplorerがあってもアクティブされた一個を対象と
していますので時間がかかると思いますが試してみます。
GetIEURLSampleのダウンロードをしていただきまして大変助かりました。
ありがとうございました。

[ツリー表示へ]
タイトルRe^6: サンプルソフトを探しています
記事No3107
投稿日: 2006/02/13(Mon) 18:05
投稿者YAS
さんざんシェルオブジェクトからの取得がいいと言った後ですが...
アクティブなIE1つを対象とするならばWM_HTML_GETOBJECTメッセージで
IHtmlDocumentオブジェクトを取得した方がよいかもしれません。
ウィンドウハンドルからIHtmlDocumentオブジェクトを取得するサンプルが
下のアドレスにあります。(VB6.0ですが)
参考にしてください。

hhttp://www.mvps.org/emorcillo/en/code/inet/iedom.shtml

[ツリー表示へ]
タイトルRe^7: サンプルソフトを探しています
記事No3108
投稿日: 2006/02/13(Mon) 18:50
投稿者スー
YAS様には大変手間をお掛けさせました。
始めたVB.NETは難しいです。今回、簡単な流れは
少しですけど理解できました。後でアクティブについて
記述したことは掲示後反省しました。IHtmlDocumentオブジェクトを
取得するサンプルを掲示して頂きまして、ありがとうございました。

[ツリー表示へ]
タイトルRe: サンプルソフトを探しています
記事No3158
投稿日: 2006/02/20(Mon) 16:35
投稿者YAS
随分時間がたってしまいましたが...
WM_HTML_GETOBJECTメッセージを使ったサンプルを作ってみました。

hhttp://homepage1.nifty.com/yasunari/VB/VB2005/GetHtmlObject.htm

IEのウィンドウハンドルからWebBrowserの子ウィンドウを検索し,
WM_HTML_GETOBJECTメッセージを使ってIHTMLDocumentを取得します。
取得したIHTMLDocumentからIHTMLDocument2やタイトル,URL,HTML等が
取得できます。


[ツリー表示へ]
タイトルRe^2: サンプルソフトを探しています
記事No3159
投稿日: 2006/02/20(Mon) 21:28
投稿者スー
YAS様
前日はいろいろお世話になりました。ありがとうございました。
お陰様でVB.NETも少しずつですが、覚えてきました。
WM_HTML_GETOBJECTメッセージを使ったサンプルを動作
してみました。自分が開いたWebの記録が履歴として残せ
ますので後で見ることができるのが大変気にいりました。
IEのウィンドウハンドルからIHTMLDocumentを
取得する(アクティブウィンドウのIEのURLを取得する) ソフトは
今後ご参考とさせてもらいますので宜しくお願い致します。また、
HTMLファイルの最終変更日時取得方法でも大変お世話になりました。
自作のソフトでご指導して頂きました最終変更日時取得の’ある’
’なし’の区別は順調に動作しています。本当に有り難うございました。
今行っていますのは、最終変更日時取得だけではもったいない用に
思うようになりまして、サイズ取得部分を追加して、簡単に最終変更日時
ファイルのサイズが取得できないかと思い、検索などで調べていますが
自分では簡単でないようです。参考になれるものが有りましたら教えていただ
けますと幸いです。いろいろお世話になりましてありがとうございました。

[ツリー表示へ]
タイトルRe^3: サンプルソフトを探しています
記事No3160
投稿日: 2006/02/20(Mon) 22:33
投稿者スー
YAS様
起動しているInternetExplorerの現在のURL(http://・・・・・・・)を取得と
HTMLファイルの最終変更日時取得方法の区別は一つの自作ソフトですが、
質問内容が違っていましたので二つに分けて投稿しました。その時に
投稿によりニックネームも k.yとスーにしてしてしまいました。
大変申し訳ありませんでした。今後は投稿させて頂く場合はニックネームは
スーのみとさせて頂きますのでので宜しくお願い致します。

[ツリー表示へ]