0

我需要打开并且还需要能够关闭 IE 窗口,所以我使用

Proc = Process.Start("C:\Program Files\Internet Explorer\IEXPLORE.EXE", WebLink)

Proc.Kill()

但是,我还需要将 IE 大小设置为最大。我怎么能这样做?谢谢

4

1 回答 1

1

我建议使用Process.Start()接受 aProcessStartInfo作为参数的重载。使用它启动您的进程将允许您设置ProcessStartInfo.WindowStyle属性以控制要启动该进程的窗口样式。

如果上述方法不起作用,您可以尝试通过使用标志来最大化ShowWindow()窗口SW_MAXIMIZE。为了在您的托管可执行文件中使用本机方法,您需要使用P/Invoke。要获取窗口句柄,您可以尝试使用该Process.MainWindowHandle属性。如果这仍然不起作用,您可以尝试使用EnumWindows()遍历所有打开的窗口,通过将进程 ID ( Process.Id) 与窗口的父进程 ID ( GetWindowThreadProcessId()) 进行比较来检查它们是否属于您创建的进程。

于 2012-07-21T17:51:08.987 回答