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


10

デスクトップでWindows 8を使用しています。現在、マウスをタスクバーの上に移動し、右クリックして、プロパティをクリックし、タスクバーを自動的に非表示にして、[OK]をクリックする必要があります。このステータスを1日に何度かオンとオフの間で切り替えたい場合、これは本当に大変です。実際、それは機能しないので、デフォルトでオンのままであり、私がそれを必要としないとき、多くの画面領域を浪費します。

もっと良い方法はありますか?

(それが役立つ場合は、自動ホットキーを使用します。)



@PortlandRunner先端をありがとう。既に見ましたが、何か別のことをしようとしています。つまり、非表示のタスクバーを表示します。タスクバーの自動非表示ステータスを「自動非表示」から「自動非表示にしない」に切り替え、また元に戻したいのですが。
キットジョンソン

回答:


15

問題を解決するAutoHotKeyスクリプトは次のとおりです。

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

Space::
   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

投稿いただきありがとうございます。これは単にタスクバーを非表示にし、他のウィンドウをそのままにしますか、それともタスクバーが使用していたスペースを自動的に埋めますか?多くのソリューションの問題は、タスクバーは非表示になりますが、他のウィンドウがスペースを埋めないことです。
キットジョンソン

1
これは私にとっては機能します(w7 x64)。すべてのウィンドウは、タスクバーが使用したスペースを満たします。
グレー

3
このスクリプトはスペースをホットキーとして使用していることに注意してください(非表示/表示を切り替える方法を疑問に思っていた場合)。これは理想的ではありません。#bに置き換えました(win + b、bはバー)。
alexeit 2014

1
グーグル経由でこれを見つけた。Windows 10では機能しないようです。常に「常に表示」に切り替わりますが、(「自動非表示」への)反対方向は機能しません。
srs 2018

1
Windows 10で完璧に機能します。VarSetCapacity(APPBARDATA, A_PtrSize=4 ? 36:48)スクリプトの先頭(ホットキーの前)に行を追加することを忘れないでください。
Shayan

3

少し前に見つけたこの小さなプログラムを試してください。すごい。Alt-Tでタスクバーの表示/非表示を切り替え、ウィンドウで起動するように設定することもできます。

http://www.aviassin.com/taskbareliminator

タスクバーエリミネーターと呼ばれ、Win7とWin 8の両方で動作します。


はい、それは完璧な小さなアプリです。まさに私が探していたもの!
キットジョンソン

AutoHotKeyを使用する他の回答を受け入れることを余儀なくされています。これは、既に使用しているソフトウェアをインストールする必要がないためです。しかし、あなたの答えは他の誰かにとって正しいものになると確信しています。
キットジョンソン

3

タスクバーの自動非表示トグルキーを設定できる「タスクバーコントロール」というプログラムを見つけました。

タスクバーコントロール

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

注:現在のウィンドウでスペースを自動的に埋める場合は、「タスクバーの自動非表示コントロール」バージョンをダウンロードしてください。


ページにダウンロードリンクはありません。削除されたと思いますか?
Shayan


2

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

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(StuckRects3)

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]そのレジストリ設定の(cmd内の)位置9のみを変更したいので、他の設定を保持する必要があります。

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

変更を反映するには、エクスプローラーも再起動する必要があります。Stop-ProcessWindowsはエクスプローラーが停止すると自動的に再起動するため使用しています。

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


私はあなたの返事が好きです。他のツールがより良い/より簡単かもしれないとしても、あなたの説明は最も興味深いものでした。
ドンキング

1

「タスクバーの実際のトグル」

上記のベストアンサーのAutoHotKeyスクリプトは正常に機能します。私のPCで私はそれを組み合わせました

http://www.itsamples.com/taskbar-hider.html

(v1.2)

このタスクバー非表示アプリケーションでは、ホットキーを選択してタスクバーを非表示にすることができます。AutoHotKey-hotkeyをWin + Aに、TaskBar HiderをWin + Yにマッピングしました。したがって、Win + Y、Win + Aを押すと、誤って一番下のピクセルに戻ったときに、タスクバーが再びポップアップせずに切り替わります。Win + Yを押すと、Win + Aが再び表示され、マウスカーソルをどこに置いても問題はありません。1つのキーのソリューションの方が優れていますが、2つのホットキーを近づけると、非常に扱いやすくなります。

たぶん、AutoHotKeyだけを使用するより良い(ワンキー)ソリューションがありますか?


1
私のwin7 64ビットでは動作しません。
Edwin Yip、2015

もちろん、AHKスクリプトを編集して、2番目のkeypressイベントを発行することもできます。
アーロントーマ2015年

1
Windows 10では機能しません
Shayan

1

グレイからAutoHotKeyスクリプトを取得してWindows 8.1で動作させることができなかったので、作成しました。これを.ahkファイルに入れます

Windows 8.1バージョン:

Run, %SystemRoot%\System32\rundll32.exe shell32.dll`,Options_RunDLL 1
WinWait, Taskbar and Navigation properties, 
IfWinNotActive, Taskbar and Navigation properties, , WinActivate, Taskbar and Navigation properties, 
WinWaitActive, Taskbar and Navigation properties, 
Send, {ALTDOWN}u{ALTUP}{ALTDOWN}a{ALTUP}{ESC}
Exit

Windows 10バージョン(バージョン10.0.17134.523 1/13/2019でテスト済み):

#NoEnv
#Warn  ; Enable warnings to assist with detecting common errors.
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.

Run ms-settings:taskbar
WinWait, Settings, 
WinWaitActive, Settings, , 3
if ErrorLevel
{
    MsgBox, WinWait timed out.
}

CoordMode, Pixel, Client 
WinGetPos, X, Y, Width, Height
;OutputDebug, Width Height %Width% %Height%

; Wait for Settings UI to load
Sleep 500

if (Width <= 735)
{
    Send {TAB}{TAB}{space}
}
else
{
    Send {TAB}{TAB}{TAB}{space}
}

;Close the settings UI
Sleep 150
Send !{F4}

Exit

(システムで十分に長くない場合は、スリープ時間を調整する必要があるかもしれません。UIがいつ読み込まれたかを検出するには、スリープ以外にもっと良い方法があるかもしれませんが、それを理解できませんでした。検出できませんでした。 UIのテキストボックスコントロール。色パターンを検出しようとしましたが、エンドユーザーが配色を制御できます。)


何がuaしてくださいSend, {ALTDOWN}u{ALTUP}{ALTDOWN}a{ALTUP}{ESC}、私はドキュメントに何かを見つけることができません。
Shayan

Windows 10では動作しません
Shayan

1
UとAは、アプリケーションに送信されるキーストロークです。具体的には、alt-Uとalt-Aです。Win10については後で確認します。
チャック

0

はい、タスクバーを非表示/再表示するショートカット「Ctrl + Esc」(デフォルトでは変更可能)を提供する「Hide Taskbar」と呼ばれるこの素晴らしいツールをダウンロードできます

ここからダウンロード

http://www.thewindowsclub.com/hide-taskbar-windows-7-hotkey


1
この回答をありがとうございます。プログラムをダウンロードしました。残念ながら、「Ctrl + Esc」を押すとタスクバーが非表示になりますが、デスクトップにタスクバーサイズの空のスペースが残ります。最大化されたアプリケーションは、そのスペース(現在は無駄なスペース)を使い果たしません。組み込みのWindowsオプションを使用すると、アプリケーションが自動的に最大化され、画面全体に表示されます。これで、タスクバーがあった場所に黒い帯ができましたが、画面の領域がなくなりました。
キットジョンソン

このツールはautohotkeyを使用して作成され、Shell_TrayWndの透明度を0(非表示)に設定します
Shayan
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.