2012-05-11 5 views
1

デフォルトのブラウザで特定の位置にWebページを開き、そのブラウザの新しいタスクではなく別のWebページを開きたいとします。多分ユーザーはそのブラウザの新しい仕事を開くだろうが、私のデルファイプログラムのボタンをクリックすることによって、選択されたウェブページが最初に開かなければならない。それは可能ですか?私の会社は私にそのようなことをプログラムして欲しいが、どうやってやるかわからない。私は本当にどんな助けも飾る。ありがとう。デフォルトのブラウザで特定の位置にdelphiを開く

+1

*特定の位置で、デフォルトのブラウザでWebページを開くには、どのように*あなたが使用することができます[ 'ShellExecuteEx'](http://msdn.microsoft.com/en-us /library/windows/desktop/bb762154%28v=vs.85%29.aspx)、あなたはプロセスハンドルを返しますので、*メインウィンドウ*を見つけてその位置を設定する必要があります。 *そのブラウザのインス​​タンスで新しいタスク(タブ)を開くにはどうすればいいですか?*あなたはファイルを開くためにそのプロセスインスタンスに言わなければならないでしょう(IEの場合、これは[this way']のようになります(http://stackoverflow.com/q/10139727/960757)、他のものについてはわかりません)。しかし、多分私は間違っていると簡単です。 – TLama

+1

私はその質問を理解できません。画面上の位置?または文書内の位置?そして、私は後続の文書を開くことについて頭の中でも尻尾を作ることはできません。 –

+1

デフォルトのブラウザではありませんが、TWebBrowserは他の要件を満たすことができます。 – crefird

答えて

0
  1. は、デフォルトのブラウザを開くための指示hereがありますが、あなたも、Windowsの実行コマンドからすることができますように、「ファイル名を指定して実行」のURLにできる可能性があります。そのプロセスのハンドルを保持して、何かを行うことができるようにする必要があります。

  2. 特定のポイントでWebページを開くには、ページ内の名前付きアンカー、つまりハッシュの後のビットを使用するのが理想的です。http://www.w3schools.com/TAGS/tryit.asp?filename=tryhtml_a_nameページを管理せず、名前付きアンカーがない場合あなたはスクロールを試みることができる:?How to scroll the scrollbar in external application via WinAPI?

関連する問題