#microsoft.mshtml
#microsoft.mshtml
Вопрос:
Я хочу закрыть недавно открытый Internet Explorer с помощью mshtml.
У меня есть программа, которая принимает значения из другого окна IE. Переход к каждому окну вызывается с помощью метода Click() элемента. После обработки страницы я хочу закрыть окно.
Кто-нибудь знает, как закрыть окно с помощью Mshtml.
заранее спасибо, Unni
Ответ №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.
}
Ответ №2:
Просто: получите HWND
из IWebBrowser2
и отправьте его WM_CLOSE
.