私はpowershellで遊んでいて、レジストリキーを変更してタスクバーの設定を変更しています。たとえば、autohide enable disable 関数を作成しました。
$autoHideSettingsPath = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\StuckRects2";
$autoHideValueName = "Settings";
Function toggleAutohideRegistrySettings($enable)
{
$key = Get-ItemProperty -Path $autoHideSettingsPath -Name $autoHideValueName;
Write-Host "key is: " + $key
if($enable)
{
$key.$autoHIdeValueName[8] = $key.$autoHideValueName[8] -bor 1;
}else{
$key.$autoHIdeValueName[8] = $key.$autoHideValueName[8] -band 0;
}
Set-ItemProperty -Path $autoHideSettingsPath -Name $autoHideValueName -Value $key.$autoHideValueName;
}
レジストリの変更は完全に機能します。しかし、有効にするには、explorer.exe を再起動する必要があります。これは明らかにPSでも実行できます...しかし、メニューで自動非表示設定を適用すると(マウスの方法で)、explorer.exeが再起動されないことに気付きました。
私の質問は、explorer.exe を再起動せずに、PS のタスクバーに変更を適用するにはどうすればよいですか?