タイトル : 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 を常に新しいアプリ上で開こうとするブラウザや、 多重起動は一切行わえず、以前開いていたブラウザ上に、新たなページを 開こうとするものもありえるかと思います。 そもそも、標準ブラウザに“自作アプリ”を登録したような場合、そのアプリに 「外部プログラムから制御させるための機能」を実装していなかったとすれば、 どうしようもありませんよね。なので、統一的な操作方法は恐らく無いと思います。 > 利用者の使用ブラウザが何か判断できないためです。 逆に言うと、判断さえできれば御自身で対処可能ということですか? |