我需要打开并且还需要能够关闭IE窗口,所以我使用
Proc = Process.Start("C:\Program Files\Internet Explorer\IEXPLORE.EXE", WebLink)
和
Proc.Kill()
但是,我还需要使IE大小最大化。我怎么能这样做?感谢
答案 0 :(得分:1)
我建议使用接受Process.Start()
作为参数的ProcessStartInfo
重载。使用此方法启动流程将允许您设置ProcessStartInfo.WindowStyle
属性以控制要启动流程的窗口样式。
如果以上操作不起作用,您可以尝试使用带有ShowWindow()
标记的SW_MAXIMIZE
来最大化窗口。要在托管可执行文件中使用本机方法,您需要使用P/Invoke。要获取窗口句柄,可以尝试使用Process.MainWindowHandle
属性。如果这仍然不起作用,您可以尝试使用EnumWindows()
遍历所有打开的窗口,通过将进程ID(Process.Id
)与窗口的比较来检查它们是否由您创建的进程拥有父进程ID(GetWindowThreadProcessId()
)。