如何使用mshtml关闭新打开的Internet Explorer

时间:2011-04-29 06:58:25

标签: microsoft.mshtml

我想使用mshtml关闭新打开的Internet Explorer。

我有一个程序,它从不同的IE Window获取值。使用element的Click()方法调用每个Window的导航。处理完页面后,我想关闭窗口。

任何人都知道如何使用Mshtml关闭窗口。

提前谢谢 乌尼

2 个答案:

答案 0 :(得分: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. 
}

答案 1 :(得分:0)

简单:从HWND获取IWebBrowser2,然后发送WM_CLOSE