1

同じブラウザー タブでリンクを開くにはどうすればよいですか? 私はこのコードを試しました:

ShellExecute(Handle, 'open', 'http://site.com', '_self', nil, SW_SHOWNORMAL);

ただし、新しいテーブルでリンクを開き続けます。

ありがとう。

4

2 に答える 2

7

私は以前にこのトピックについて書いたことがあります

ShellExecute「タブ」という概念はまったくありません。実際、「既定のブラウザー」という概念さえありません。「http://」で始まるファイル名に対して構成されているプログラムを見つけて、構成されたコマンドラインを実行するだけです。

ブラウザが新しいコマンドラインで何をするかは、独自の選択です。API 関数には制御がありません。場合によっては、ブラウザでユーザーが設定できることがあります。

新しいタブまたはウィンドウを開くのが最も安全です。ユーザーもブラウザも、ユーザーがまだ前のタブまたはウィンドウを使用しているかどうかを知りません。

于 2012-06-18T17:38:18.720 に答える
0

考えられるエントリ ポイントは、OLE オートメーションの使用です。この手法を使用すると、MSIE の既存のインスタンスに接続できるため、現在のブラウジング ウィンドウを新しい URL に移動できます。

于 2012-06-19T05:28:06.810 に答える