Cara beralih status sembunyikan otomatis bilah tugas Windows


10

Saya menggunakan Windows 8 di desktop saya. Saat ini saya harus memindahkan mouse saya di atas taskbar, klik kanan, klik properti, klik auto-hide taskbar, dan kemudian klik OK. Ini adalah rasa sakit yang nyata jika Anda ingin beralih status ini antara hidup dan mati beberapa kali sepanjang hari. Bahkan, itu tidak bisa dijalankan, jadi tetap menyala secara default dan membuang banyak real estat layar ketika saya tidak membutuhkannya.

Apakah ada cara yang lebih baik?

(Jika itu membantu, saya menggunakan Autohotkey.)



@ PortlandRunner Terima kasih atas tipnya. Saya sudah melihatnya, tetapi sedang mencoba melakukan sesuatu yang berbeda, yaitu menampilkan taskbar tersembunyi. Saya ingin beralih status sembunyikan otomatis bilah tugas, dari 'lakukan sembunyikan otomatis' menjadi 'jangan sembunyikan otomatis', dan kembali lagi.
Kit Johnson

Jawaban:


15

Berikut ini skrip AutoHotKey untuk menyelesaikan masalah:

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

Terima kasih banyak telah memposting itu. Apakah ini hanya menyembunyikan bilah tugas dan membiarkan jendela lain apa adanya, atau akankah mereka secara otomatis mengisi ruang yang digunakan bilah tugas? Masalah dengan banyak solusi adalah bahwa taskbar menyembunyikan tetapi windows lain tidak mengisi ruang.
Kit Johnson

1
Ini berfungsi untuk saya (w7 x64). Semua jendela mengisi ruang yang digunakan taskbar.
Gray

3
Perhatikan bahwa skrip ini menggunakan Space sebagai hot key (jika Anda bertanya-tanya bagaimana cara beralih / tampilkan) yang tidak ideal. Saya menggantinya dengan #b (win + b, b untuk bar).
alexeit

1
Menemukan ini melalui google. Tampaknya tidak berfungsi di Windows 10: Itu selalu beralih ke "selalu tampil", tetapi arah lain (untuk "sembunyi otomatis") tidak berfungsi.
srs

1
Berfungsi sempurna di Windows 10. Ingatlah untuk menambahkan VarSetCapacity(APPBARDATA, A_PtrSize=4 ? 36:48)baris di bagian atas skrip Anda (sebelum hotkey Anda).
Shayan

3

Coba program kecil ini yang saya temukan beberapa waktu lalu. Luar biasa. Ini mengaktifkan bilah tugas yang ditampilkan atau disembunyikan dengan Alt-T, dan Anda dapat mengaturnya untuk memulai dengan windows juga.

http://www.aviassin.com/taskbareliminator

Ini disebut Taskbar Eliminator dan bekerja untuk Win7 dan Win 8


Ya, itulah aplikasi kecil yang sempurna. Apa yang saya cari!
Kit Johnson

Saya terpaksa menerima jawaban lain yang menggunakan Autohotkey, karena tidak perlu menginstal perangkat lunak lebih dari yang sudah saya gunakan. Saya yakin jawaban Anda akan tepat untuk orang lain.
Kit Johnson

3

Saya menemukan sebuah program yang disebut "Taskbar Control" yang memungkinkan Anda mengatur kunci sakelar Autohide Taskbar.

Kontrol Bilah Tugas

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

Catatan: Pastikan Anda mengunduh versi "Taskbar AutoHide Control" jika Anda ingin jendela Anda saat ini mengisi ruang secara otomatis.


tidak ada tautan unduhan di halaman. Saya kira itu dihapus?
Shayan


2

Untuk autohide taskbar dari cmd prompt atau .cmd atau. file 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 (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}"

Penjelasan

Kunci registri yang menyimpan nilai ini juga menyimpan sejumlah pengaturan lainnya. Karena kita hanya ingin mengubah posisi 9 ( $v[8]dalam cmd) dari pengaturan registri itu, kita perlu mempertahankan pengaturan lainnya.

Biasanya dari cmd, cukup menggunakan reg addperintah untuk memodifikasi registri, tetapi kami menggunakan PowerShell karena membuatnya mudah untuk mempertahankan pengaturan lain yang disimpan di bawah kunci registri yang sama.

Explorer juga perlu direstart untuk mengambil perubahan. Kami menggunakan Stop-Processkarena Windows secara otomatis me-restart Explorer ketika dihentikan.

Catatan: ubah $v[8]=3ke $v[8]=2dalam perintah di atas untuk membatalkan perubahan ini (jika Anda ingin bilah tugas selalu terlihat).


Saya suka balasan Anda. Sekalipun alat lain mungkin lebih baik / mudah, penjelasan Anda adalah yang paling menarik.
Don King

1

"toggle nyata taskbar"

Skrip Autohotkey di atas dalam jawaban terbaik berfungsi dengan baik. Di PC saya, saya menggabungkannya dengan

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

(v1.2)

Aplikasi penyembunyian bilah tugas ini memungkinkan saya memilih tombol pintas untuk menyembunyikan bilah tugas. Saya memetakan hotkey AutoHotKey untuk Win + A dan TaskBar Hider untuk Win + Y. Jadi sekarang ketika saya menekan Win + Y, Win + A taskbar beralih tanpa muncul lagi ketika saya tidak sengaja piksel bawah; ketika saya menekan Win + Y, Win + A lagi itu kembali dan tetap ada di mana pun saya meletakkan kursor mouse dan itu bagus. Solusi satu-kunci akan lebih baik meskipun dengan dua hotkey begitu dekat bersama itu benar-benar dikelola.

Mungkin ada solusi yang lebih baik (satu-kunci-) hanya menggunakan Autohotkey?


1
tidak bekerja dengan win7 64bit saya.
Edwin Yip

Tentu saja Anda dapat mengedit skrip AHK untuk juga memancarkan acara penekanan tombol kedua.
Aaron Thoma

1
Tidak bekerja di Windows 10
Shayan

1

Saya tidak bisa mendapatkan skrip AutoHotKey dari Gray untuk saya pada Win 8.1, jadi saya membuatnya. Masukkan ini dalam file .ahk

Versi 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

Versi Windows 10 (diuji pada versi 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

(Anda mungkin perlu menyesuaikan durasi tidur jika tidak cukup lama di sistem Anda. Mungkin ada cara yang lebih baik untuk mendeteksi kapan UI memuat selain tidur, tapi saya tidak bisa mengetahuinya. Saya tidak bisa mendeteksi kontrol kotak teks di UI. Saya mencoba mendeteksi pola warna tetapi pengguna akhir memiliki kontrol skema warna.)


Apa yang dilakukan udan adilakukan di Send, {ALTDOWN}u{ALTUP}{ALTDOWN}a{ALTUP}{ESC}saya tidak dapat menemukan apa pun di dokumen.
Shayan

Ini tidak berfungsi untuk saya di Windows 10
Shayan

1
U dan A adalah penekanan tombol yang dikirim ke aplikasi, khususnya alt-U dan alt-A. Saya akan memeriksa Win10 nanti.
Chuck

0

Ya, Anda dapat mengunduh alat hebat ini yang disebut "Sembunyikan Bilah Tugas", yang memberi Anda pintasan "Ctrl + Esc" (secara default, Anda dapat mengubahnya) untuk menyembunyikan / menyembunyikan bilah tugas

Unduh disini

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


1
Terima kasih atas jawaban ini. Saya mengunduh program ini. Sayangnya ketika saya menekan "Ctrl + Esc" itu menyembunyikan taskbar, tetapi hanya menyisakan ruang berukuran bilah tugas kosong di desktop. Aplikasi yang dimaksimalkan tidak menggunakan ruang itu (yang sekarang ruang terbuang). Ketika saya menggunakan opsi Windows bawaan, aplikasi secara otomatis akan memaksimalkan untuk mengisi seluruh layar. Sekarang saya hanya memiliki strip hitam di mana taskbar dulu, tapi saya tidak mendapatkan layar real estat lagi.
Kit Johnson

Alat ini dibuat dengan autohotkey dan yang dilakukannya adalah, ia mengatur transparansi Shell_TrayWnd ke 0 (menyembunyikannya)
Shayan
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.