我有一个可行的方法:
private static void OpenFolder(string fileName)
{
var fol= new ProcessStartInfo("Explorer.exe", "/select," + fileName);
Process.Start(fol);
}
但是我该如何将新打开的窗口设置为最大化?我看到了WindowStyle属性,但没有WindowState。
我有一个可行的方法:
private static void OpenFolder(string fileName)
{
var fol= new ProcessStartInfo("Explorer.exe", "/select," + fileName);
Process.Start(fol);
}
但是我该如何将新打开的窗口设置为最大化?我看到了WindowStyle属性,但没有WindowState。
System.Diagnostics.Process prc = new System.Diagnostics.Process();
prc.StartInfo.FileName = windir + @"\explorer.exe";
prc.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Maximized;
注意: ProcessWindowStyle的命名空间: System.Diagnostics
这是我使用的完整代码:
string myDocspath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
string windir = Environment.GetEnvironmentVariable("WINDIR");
System.Diagnostics.Process prc = new System.Diagnostics.Process();
prc.StartInfo.FileName = windir + @"\explorer.exe";
prc.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Maximized;
prc.StartInfo.Arguments = myDocspath;
prc.Start();
WindowStyle
是你需要使用的内容,在启动进程之前添加以下行。
fol.WindowStyle = ProcessWindowStyle.Maximized;
来自MSDN:
隐藏:隐藏的窗口样式。一个窗口可以是可见或隐藏的。系统通过不绘制它来显示隐藏的窗口。如果一个窗口被隐藏,它就被有效地禁用了。隐藏的窗口可以处理来自系统或其他窗口的消息,但它不能处理用户的输入或显示输出。通常,一个应用程序可能会在自定义窗口的外观时将新窗口隐藏起来,然后使窗口样式为Normal。要使用ProcessWindowStyle.Hidden,必须将ProcessStartInfo.UseShellExecute属性设置为false。MSDN:{{link1:http://msdn.microsoft.com/zh-cn/library/system.diagnostics.processwindowstyle.aspx}}
这应该可以解决问题
process.StartInfo.WindowStyle = ProcessWindowStyle.Maximized;