tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re^3: ブラウザのウィンドウ指定
投稿日: 2010/03/02(Tue) 15:47
投稿者魔界の仮面弁士
> objIEは宣言されていません。と出たので、2行目はForm1_Loadの中に入れました。
2行目というと、「Public objIE As Object」ですか?
Sub Form1_Load の中で、Public 宣言はできないハズですけれども…。

> これで実行してみましたが、ブラウザがボタンを押さずに最初から起動してしまい、
Form1_Load 内に、objIE を生成/表示するコードを書いてしまうとそうなります。
それらをボタンの Click イベントに置き換えれば、ボタン押下時に起動します。

> 途中でブラウザを閉じた後にボタンをクリックすると、RPCサーバーを利用できません。とエラーが出てしまいます。
フィールド変数の objIE As Object を WithEvents objIE As InternetExplorer に変更し、
その OnQuit イベントにて、終了されたかどうかを拾うようにしてみてください。
(もしも終了していた場合には、InternetExplorer オブジェクトを再生すれば良いかと)

> 私の環境という事でIE8と書きましたが、最初の通り、標準ブラウザで開くようにしたいです。
標準ブラウザを対象とする場合、さほど細かい制御はできません。

たとえば Process.Start( URL ) で呼び出す場合には、レジストリで指定された
アプリケーションが呼び出されますが、そのアプリの振る舞いは、
アプリ側の実装に依存しています。

たとえば、指定された URL を常に新しいアプリ上で開こうとするブラウザや、
多重起動は一切行わえず、以前開いていたブラウザ上に、新たなページを
開こうとするものもありえるかと思います。

そもそも、標準ブラウザに“自作アプリ”を登録したような場合、そのアプリに
「外部プログラムから制御させるための機能」を実装していなかったとすれば、
どうしようもありませんよね。なので、統一的な操作方法は恐らく無いと思います。


> 利用者の使用ブラウザが何か判断できないためです。
逆に言うと、判断さえできれば御自身で対処可能ということですか?

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。