startInfo.WindowStyle = ProcessWindowStyle.Maximized;

解决方案 »

  1.   

    你可以在启动IE之前设置IE窗口的大小
    ProcessStartInfo startInfo = new ProcessStartInfo("IExplore.exe");
    startInfo.WindowStyle = ProcessWindowStyle.Minimized;
    Process.Start(startInfo);但如果想更细致的调整窗口,恐怕要借助Windows API 了,例如FindWindow,MoveWindow等等,在C#里访问API要用到DllImport属性。
      

  2.   

    ProcessStartInfo startInfo = new ProcessStartInfo("IExplore.exe");
    startInfo.WindowStyle = ProcessWindowStyle.Maximized;
      

  3.   

    可是怎么关闭IE呢??
    还有,程序怎么不认识ProcessStartInfo呢,
    我少了什么引用么?
      

  4.   

    关闭有外部程序在.NET里没有这样的功能,需要借助win32 Api,发送一个wm_close消息
      

  5.   

    >>还有,程序怎么不认识ProcessStartInfo呢,
    如果不是你些错了,就把下列using 加上
    using System.Diagnostics;
    using System.ComponentModel;>>可是怎么关闭IE呢??
    最笨的把那个Process 杀掉即可!Process process = Process.Start(...);//杀掉:
    process.Kill();
      

  6.   

    考虑下用process.MainWindowHandle管理这个打开的窗口.
      

  7.   

    对,用process.MainWindowHandle管理这个打开的窗口,但只能关闭一个主窗口。代码如下:[DllImport("User32.dll", CharSet=CharSet.Auto)]
    public static extern uint SendMessage(IntPtr hWnd, int Msg, uint wParam, uint lParam);const int     WM_CLOSE                  = 0x0010,关闭IE:
    SendMessage(process.MainWindowHandle, WM_CLOSE, 0, 0);就可以关闭主窗口了。但是如果IE开了子窗口,那就只能用Process.Kill方法来关闭所有窗口了。