IEを使用してヘルプページを表示するプログラムに取り組んでいます。Visual Studio 2008でC#を使用して.Net Framework 2.0にコンパイルしています。WindowsXPでは、すべてが期待どおりに機能します。Vistaでは、ヘルプボタンをクリックするたびに、新しいIEブラウザで新しいウィンドウが表示されます。他の誰かがこれを見た、またはこれを回避する方法を知っていますか?
これが私がページを表示するために使用しているコードです。strDefaultは、ロードしようとしているhtmlヘルプファイルの場所です。また、すべてのフラグ、postData、およびヘッダーは空です。これはメインページをロードするだけなので、ターゲットフレームは空白です。この後、特定のフレームをロードするコードがあります。この部分は正常に機能します。Vistaで新しいウィンドウを開くのはNavigateメソッドです。フラグオプションのいくつかを使用してみましたが、役に立ちませんでした。
SHDocVw.InternetExplorer myIE = new SHDocVw.InternetExplorer();
string strDefault = "Frame.htm"
object Flags = new object();
object TargetFrameName = new object();
object PostData = new object();
object Headers = new object();
myIE.Navigate(strDefault, ref Flags, ref TargetFrameName, ref PostData, ref Headers);