我正在使用IE來顯示其幫助頁面的程序。我在Visual Studio 2008中使用C#編譯爲.Net Framework 2.0在Windows XP中,一切都按預期工作。在Vista中,每當我點擊一個幫助按鈕時,我都會看到一個帶有新IE瀏覽器的新窗口。有沒有其他人看過這個或知道如何解決這個問題?如何讓SHDocVw.InternetExplorer在Vista中重複使用與XP中相同的窗口?
這是我用來顯示頁面的代碼。 strDefault是我嘗試加載的html幫助文件的位置。所有的標誌,postData和Headers都是空的。目標框架是空白的,因爲這只是加載主頁面,我有代碼加載特定的框架。這部分工作正常。 Navigate方法是在Vista中打開一個新窗口。我曾嘗試使用一些標誌選項無濟於事。
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);
這可能與IE本身有關。 Vista有版本7.你在XP上有哪個版本? – Timores 2010-02-26 21:18:26
你在Vista上使用哪個版本的IE? – Timores 2010-02-26 21:33:19
它是XP上的IE 7和Vista上的IE 8。我會用XP上的IE 8來試試它,看它是否有所作爲。 – Jack 2010-03-01 15:38:47