提问人:Ooker 提问时间:11/22/2018 最后编辑:Ooker 更新时间:8/14/2021 访问量:5393
Start-Process -WindowStyle Maximized 不最大化窗口
Start-Process -WindowStyle Maximized doesn't maximize window
问:
似乎:
Start-Process -WindowStyle Maximized 'C:\Program Files\Microsoft Office\root\Office16\ONENOTE.EXE'
以窗口样式启动 OneNote,而不考虑参数为 或 :Maximized
Minimized
- 如果最后一次是正常或最大化,那么它将正常或最大化打开
- 如果最后一次最小化,那么它将正常打开
你知道为什么吗?我的 Windows 7 32 位计算机上有版本 6。
从 Windows 文档:Start-Process
答:
1赞
Owain Esau
11/22/2018
#1
正如 mklement0 所述,不能保证程序将遵循请求的窗口样式。
在某些情况下,您可以通过编辑相关的注册表项来解决此问题。在这种情况下:
$registryPath = "HKCU:\Software\Microsoft\Office\16.0\OneNote\General\";
Set-ItemProperty -path $registryPath -name "WindowMode" -Value 1;
Start-Process 'C:\Program Files (x86)\Microsoft Office\root\Office16\ONENOTE.EXE'
评论
0赞
Ooker
11/23/2018
我打开一个问题以查找其他解决方法,如下所示:上次打开的窗口样式设置可以存储在哪里?
3赞
youzer
8/14/2021
#2
仅仅将值 Maximized 传递给 -WindowStyle 参数是不够的。您需要使用完全限定的枚举字段或值。
即
Start-Process "C:\Program Files\Microsoft Office\root\Office16\ONENOTE.EXE" -WindowStyle ([System.Diagnostics.ProcessWindowStyle]::Maximized)
或
Start-Process "C:\Program Files\Microsoft Office\root\Office16\ONENOTE.EXE" -ArgumentList ("-NoExit") -WindowStyle (3)
ProcessWindowSyle 枚举定义如下: https://learn.microsoft.com/en-us/dotnet/api/system.diagnostics.processwindowstyle?view=netframework-1.1
下一个:如何同时滚动两个窗口?
评论
Start-Process -WindowStyle