Windows タスクバーの自動非表示ステータスを切り替える方法

Windows タスクバーの自動非表示ステータスを切り替える方法

私はデスクトップで Windows 8 を使用しています。現在、タスクバーにマウスを移動し、右クリックしてプロパティをクリックし、タスクバーを自動的に隠すをクリックしてから OK をクリックする必要があります。このステータスを 1 日中に何度もオンとオフに切り替えたい場合、これは本当に面倒です。実際、これは機能しないので、デフォルトでオンのままになっており、必要がないときに画面の領域を大量に無駄にしています。

もっと良い方法はあるでしょうか?

(役に立つかどうかはわかりませんが、Autohotkey を使用します。)

答え1

こちらはオートホットキーWin+をbタスクバーの自動非表示設定を切り替えるホットキーにするスクリプト:

VarSetCapacity(APPBARDATA, A_PtrSize=4 ? 36:48)

#b::
   NumPut(DllCall("Shell32\SHAppBarMessage", "UInt", 4 ; ABM_GETSTATE
                                           , "Ptr", &APPBARDATA
                                           , "Int")
 ? 2:1, APPBARDATA, A_PtrSize=4 ? 32:40) ; 2 - ABS_ALWAYSONTOP, 1 - ABS_AUTOHIDE
 , DllCall("Shell32\SHAppBarMessage", "UInt", 10 ; ABM_SETSTATE
                                    , "Ptr", &APPBARDATA)
   KeyWait, % A_ThisHotkey
   Return

Win+以外のキーまたはキーの組み合わせを使用する場合はb#b3行目の二重コロンの前の を任意のホットキーに変更します(オートホットキードキュメンテーション)。

答え2

タスクバーの自動非表示切り替えキーを設定できる「Taskbar Control」というプログラムを見つけました。

タスクバーコントロール

http://www.thefreewindows.com/3252/hide-completely-the-windows-taskbar-using-a-hotkey-and-unhide-it-with-taskbar-control/

注意: 現在のウィンドウのスペースを自動的に埋めたい場合は、「Taskbar AutoHide Control」バージョンをダウンロードしてください。

答え3

コマンドプロンプトまたは .cmd または .bat ファイルからタスクバーを自動的に非表示にするには:

Windows 7 (StuckRects2)

powershell -command "&{$p='HKCU:SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\StuckRects2';$v=(Get-ItemProperty -Path $p).Settings;$v[8]=3;&Set-ItemProperty -Path $p -Name Settings -Value $v;&Stop-Process -f -ProcessName explorer}"

Windows 10 (スタックレクツ3)

powershell -command "&{$p='HKCU:SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\StuckRects3';$v=(Get-ItemProperty -Path $p).Settings;$v[8]=3;&Set-ItemProperty -Path $p -Name Settings -Value $v;&Stop-Process -f -ProcessName explorer}"

説明

この値を保存するレジストリ キーには、他の設定もいくつか保存されています。$v[8]レジストリ設定の位置 9 (cmd 内) のみを変更したいので、他の設定は保持する必要があります。

通常、cmd からはコマンドを使用してレジストリを変更するだけで十分ですreg addが、同じレジストリ キーの下に保存されている他の設定を簡単に保持できるため、PowerShell を使用します。

変更を有効にするには、エクスプローラーも再起動する必要があります。WindowsStop-Processはエクスプローラーを停止すると自動的に再起動するため、 を使用します。

注:この変更を元に戻すには、上記のコマンドで$v[8]=3を に変更します (タスク バーを常に表示したい場合)。$v[8]=2

答え4

私は基本的にAHKスクリプトと同じことを行うものを求めていましたが、このためだけにAHKをインストールしたくなかったし、ホットキーをリッスンする別のバックグラウンドプロセスも欲しくなかったので、結局これを作りました。タスクバーの自動非表示を切り替えるツール私は、最大化されたウィンドウを切り替える際のタスクバーの動作にこだわりがあるので、既存のツールのどれも満足できませんでした。

関連情報