C# 如何关闭Internet Explorer窗口,而不使以前打开的窗口消失
创建Internet Explorer实例:C# 如何关闭Internet Explorer窗口,而不使以前打开的窗口消失,c#,internet-explorer,C#,Internet Explorer,创建Internet Explorer实例: dynamic ie = Activator.CreateInstance(Type.GetTypeFromProgID("InternetExplorer.Application")); ie.AddressBar = false; ie.MenuBar = false; ie.ToolBar = false; ie.Visib
dynamic ie = Activator.CreateInstance(Type.GetTypeFromProgID("InternetExplorer.Application"));
ie.AddressBar = false;
ie.MenuBar = false;
ie.ToolBar = false;
ie.Visible = true;
ie.Navigate(@"C:\VirtualKeyboard\virtualkeyboard.html");
当我试图关闭窗口时:
ie.Quit();
该实例将从“任务管理器应用程序”选项卡中消失,但仍保留在“流程”选项卡上。
我尝试了以下代码:
uint processid = 0;
GetWindowThreadProcessId((IntPtr)hWnd, out processid);
Process pro = Process.GetProcessById((int)processid);
pro.CloseMainWindow();
pro.WaitForExit(1000);
if (!pro.HasExited)
{
pro.Kill();
}
使用此代码,实例不再位于“进程”选项卡上,而是使剩余实例消失,尽管其进程仍然存在。
我使用了Spy++并发现ProcessId是相同的。任务管理器上的进程ID不同。请尽量避免双重否定。它们不会伤害我的大脑抱歉英语这不是我的第一语言为什么你介意剩下的过程?我需要启动相同的过程更多次