![初回起動時に Microsoft Edge を最大化して起動する](https://rvso.com/image/1497110/%E5%88%9D%E5%9B%9E%E8%B5%B7%E5%8B%95%E6%99%82%E3%81%AB%20Microsoft%20Edge%20%E3%82%92%E6%9C%80%E5%A4%A7%E5%8C%96%E3%81%97%E3%81%A6%E8%B5%B7%E5%8B%95%E3%81%99%E3%82%8B.png)
Windows 10 を展開するためのイメージを開発していますが、要件の 1 つは、Edge を初めて起動したときに最大化される (全画面ではなく最大化される - タイトル バーの最大化ボタンをクリックするのと同じ結果になる) ことです。
start-process
引数付きのPowerShell コマンドレットを使用しようとしました-WindowStyle Maximized
が、これは無視されました。例:
start -windowstyle Maximized microsoft-edge:http://www.example.com
他のプログラム ウィンドウのサイズを変更するさまざまな PowerShell ソリューション (Edge を起動してサイズを変更するという考えで) を試しましたが、Edge には効果がないようです。例:
- https://gallery.technet.microsoft.com/scriptcenter/Set-the-position-and-size-54853527
- https://gist.github.com/jakeballard/11240204
私は使ったことがあるプロセスモニターEdge を最大化してからシャットダウンしたときに何が起こるかを記録すると、レジストリ キーが設定されることがわかります。
HKCU\SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppContainer\Storage\microsoft.microsoftedge_8wekyb3d8bbwe\MicrosoftEdge\Main\LastClosedWidth
HKCU\SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppContainer\Storage\microsoft.microsoftedge_8wekyb3d8bbwe\MicrosoftEdge\Main\LastClosedHeight
デスクトップの水平サイズと垂直サイズを変更しましたが、これらを手動で変更しても、regedit
再度起動したときに Edge のサイズは変更されません。
Edge を全画面表示にして終了すると、その後は全画面表示で起動します。この手動介入なしで Edge を最大化して起動する方法はありますか?
答え1
alt+space のキーストロークを送信するだけで、X はウィンドウを最大化します。以下の PowerShell スクリプトを参照してください。.ps1 として保存します。
start microsoft-edge:http://google.com
$wshell = New-Object -ComObject wscript.shell;
$wshell.AppActivate('Google - Microsoft Edge')
Sleep 2
$wshell.SendKeys('(%(" "))')
Sleep 2
$wshell.SendKeys('(x)')
答え2
ウィンドウを最大化する場合、LastClosedWidth と LastClosedHeight は必要ない可能性があります。次のバイナリ値は、最大化されたウィンドウの設定を格納します。同じ画面解像度を使用する PC にレジストリ設定を展開できます。
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\ApplicationFrame\WindowSizing\Microsoft.MicrosoftEdge_8wekyb3d8bbwe!MicrosoftEdge]
"PreferredLaunchViewSize"=hex:80,07,00,00,f0,03,00,00
[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\ApplicationFrame\Positions\Microsoft.MicrosoftEdge_8wekyb3d8bbwe!MicrosoftEdge]
"PositionObject"=hex:2c,00,00,00,02,00,00,00,03,00,00,00,ff,ff,ff,ff,ff,ff,ff,\
ff,ff,ff,ff,ff,ff,ff,ff,ff,80,02,00,00,00,00,00,00,40,07,00,00,ac,03,00,00
これらのバイナリ値は、現在のディスプレイ解像度が 1920x1080 に設定されている私のシステムのものです。REG エクスポートは例として提供されました。