2011-04-29 51 views
1

我想使用mshtml關閉新打開的Internet Explorer。如何使用mshtml關閉新打開的Internet Explorer

我有一個程序,它從不同的IE窗口獲取值。使用元素的Click()方法調用到每個窗口的導航。一旦處理完頁面,我想關閉窗口。

任何人都知道如何使用Mshtml關閉窗口。

在此先感謝 烏尼

回答

0

簡單:獲得HWNDIWebBrowser2,併發送一個WM_CLOSE

1

請參閱以下代碼...

using System.Runtime.InteropServices; 
// IE can be found in COM library called 
// Microsoft Internet Controls: 
using IE = SHDocVw.InternetExplorer; 
static void OpenAndCloseIE() 
{ 
    // Get an instance of Internet Explorer: 
    Type objClassType = Type.GetTypeFromProgID("InternetExplorer.Application"); 
    var instance = Activator.CreateInstance(objClassType) as IE; 

    // Close Internet Explorer again: 
    instance.Quit(); 

    // Release instance: 
    System.Runtime.InteropServices.Marshal.ReleaseComObject(instance); 
    instance = null; // Don't forget to unreference it. 
} 
相關問題