Cách chuyển trạng thái tự động ẩn của thanh tác vụ Windows


10

Tôi sử dụng Windows 8 trên máy tính để bàn của mình. Hiện tại tôi phải di chuyển chuột trên thanh tác vụ, nhấp chuột phải, nhấp vào thuộc tính, nhấp vào tự động ẩn thanh tác vụ và sau đó nhấp vào OK. Đây là một nỗi đau thực sự nếu bạn muốn chuyển trạng thái này giữa bật và tắt nhiều lần trong ngày. Trên thực tế, nó không thể hoạt động được, do đó, nó vẫn mặc định và lãng phí rất nhiều bất động sản màn hình khi tôi không cần nó.

Có cách nào tốt hơn?

(Nếu nó giúp, tôi sử dụng Autohotkey.)



@PortlandRunner Cảm ơn vì tiền boa. Tôi đã nhìn thấy nó, nhưng nó đang cố gắng làm một cái gì đó khác biệt, đó là hiển thị một thanh tác vụ ẩn. Tôi muốn chuyển trạng thái tự động ẩn của thanh tác vụ, từ 'tự động ẩn' sang 'không tự động ẩn' và quay lại.
Kit Johnson

Câu trả lời:


15

Dưới đây là tập lệnh AutoHotKey để giải quyết vấn đề:

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

Cảm ơn rất nhiều vì đã đăng nó. Có phải điều này chỉ ẩn thanh tác vụ và để lại các cửa sổ khác, hoặc chúng sẽ tự động lấp đầy khoảng trống mà thanh tác vụ sử dụng để chiếm? Vấn đề với nhiều giải pháp là thanh tác vụ ẩn nhưng các cửa sổ khác không lấp đầy không gian.
Kit Johnson

1
Điều này làm việc cho tôi (w7 x64). Tất cả các cửa sổ được lấp đầy không gian mà thanh tác vụ sử dụng.
Xám

3
Lưu ý rằng tập lệnh này đang sử dụng Space làm phím nóng (nếu bạn đang tự hỏi làm thế nào để chuyển đổi ẩn / hiển thị) không lý tưởng. Tôi đã thay thế nó bằng #b (win + b, b cho thanh).
alexeit

1
Tìm thấy điều này qua google. Dường như không hoạt động trên Windows 10: Nó luôn chuyển sang "luôn hiển thị", nhưng hướng khác (sang "tự động ẩn") không hoạt động.
srs

1
Hoạt động hoàn hảo trong Windows 10. Chỉ cần nhớ thêm VarSetCapacity(APPBARDATA, A_PtrSize=4 ? 36:48)dòng ở đầu tập lệnh của bạn (trước các phím nóng của bạn).
Shaya

3

Hãy thử chương trình nhỏ này mà tôi tìm thấy cách đây một thời gian. 'Thật tuyệt vời. Nó bật tắt thanh tác vụ được hiển thị hoặc ẩn bằng Alt-T và bạn cũng có thể đặt nó để khởi động với các cửa sổ.

http://www.aviassin.com/taskbar006inator

Nó được gọi là Taskbar Eliminator và nó hoạt động cho cả Win7 và Win 8


Vâng, đó là ứng dụng nhỏ hoàn hảo. Chỉ cần những gì tôi đang tìm kiếm!
Kit Johnson

Tuy nhiên, tôi buộc phải chấp nhận câu trả lời khác sử dụng AutoHotKey, vì nó không yêu cầu cài đặt bất kỳ phần mềm nào nhiều hơn tôi đã sử dụng. Tuy nhiên, tôi chắc chắn câu trả lời của bạn sẽ là câu trả lời phù hợp cho người khác.
Kit Johnson

3

Tôi tìm thấy một chương trình có tên "Điều khiển thanh tác vụ" cho phép bạn đặt phím chuyển đổi Tự động thanh tác vụ.

Điều khiển thanh tác vụ

http://www.thefreewindows.com/3252/ leather -compelyely-the-windows-taskbar-USE-a-hotkey-and-unhide-it-with-taskbar-control/

Lưu ý: Đảm bảo bạn tải xuống phiên bản "Controlbar AutoHide Control" nếu bạn muốn cửa sổ hiện tại của mình tự động lấp đầy không gian.


không có liên kết tải xuống trên trang. Tôi đoán nó đã được gỡ bỏ?
Shaya

Tôi đã tải xuống từ softpedia.com/get/Desktop-Enhancements/
Shaya

2

Để tự động thanh tác vụ từ dấu nhắc cmd hoặc trong .cmd hoặc. tập tin dơi:

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}"

Giải trình

Khóa sổ đăng ký lưu trữ giá trị này cũng lưu trữ một số cài đặt khác. Vì chúng tôi chỉ muốn thay đổi vị trí 9 ( $v[8]trong cmd) của cài đặt đăng ký đó, chúng tôi cần duy trì các cài đặt khác.

Thông thường từ cmd, nó đủ để sử dụng một reg addlệnh để sửa đổi sổ đăng ký, nhưng chúng tôi sử dụng powershell vì nó giúp dễ dàng bảo vệ các cài đặt khác được lưu trữ trong cùng một khóa đăng ký.

Explorer cũng cần được khởi động lại để nhận thay đổi. Chúng tôi sử dụng Stop-Processvì Windows tự động khởi động lại Explorer khi nó bị dừng.

Lưu ý: thay đổi $v[8]=3để $v[8]=2trong các lệnh ở trên để hoàn tác thay đổi này (nếu bạn muốn thanh tác vụ để luôn có thể nhìn thấy).


Tôi thích trả lời của bạn. Ngay cả khi các công cụ khác có thể tốt hơn / dễ dàng hơn thì lời giải thích của bạn là thú vị nhất.
Don King

1

"thanh tác vụ thực sự chuyển đổi"

Kịch bản AutoHotKey ở trên trong câu trả lời tốt nhất hoạt động tốt. Trên PC của tôi, tôi đã kết hợp nó với

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

(v1.2)

Ứng dụng ẩn thanh tác vụ này cho phép tôi chọn phím nóng để ẩn thanh tác vụ. Tôi đã ánh xạ AutoHotKey-hotkey thành Win + A và TaskBar Hider để Win + Y. Vì vậy, bây giờ khi tôi nhấn Win + Y, Win + A thanh tác vụ bật mà không bật lên khi tôi vô tình làm pixel phía dưới; Khi tôi nhấn Win + Y, Win + A một lần nữa nó sẽ quay lại và ở đó bất kể tôi đặt con trỏ chuột ở đâu và nó thật tuyệt. Một giải pháp một phím sẽ còn tốt hơn nữa mặc dù với hai phím nóng rất gần nhau, nó thực sự có thể quản lý được.

Có lẽ có một giải pháp tốt hơn (một phím-) chỉ bằng AutoHotKey?


1
không hoạt động với win7 64bit của tôi.
Edwin Yip

Tất nhiên, bạn có thể chỉnh sửa tập lệnh AHK để phát ra sự kiện nhấn phím thứ hai.
Aaron Thoma

1
Không hoạt động trên Windows 10
Shaya

1

Tôi không thể lấy tập lệnh AutoHotKey từ Grey để làm việc cho tôi trên Win 8.1, vì vậy tôi đã tạo một tập lệnh. Đặt cái này trong một tập tin .ahk

Phiên bản 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

Phiên bản Windows 10 (đã thử nghiệm trên phiên bản 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

(Bạn có thể cần điều chỉnh thời lượng giấc ngủ nếu chúng không đủ dài trên hệ thống của bạn. Có lẽ có một cách tốt hơn để phát hiện khi UI được tải bên cạnh khi ngủ, nhưng tôi không thể phát hiện ra. Tôi không thể phát hiện ra điều khiển hộp văn bản trong giao diện người dùng. Tôi đã cố gắng phát hiện một mẫu màu nhưng người dùng cuối có quyền kiểm soát bảng màu.)


Những gì làm ualàm trong Send, {ALTDOWN}u{ALTUP}{ALTDOWN}a{ALTUP}{ESC}tôi không thể tìm thấy bất cứ điều gì trong các tài liệu.
Shaya

Nó không hoạt động với tôi trên Windows 10
Shaya

1
U và A là tổ hợp phím được gửi đến ứng dụng, cụ thể là alt-U và alt-A. Tôi sẽ kiểm tra Win10 sau.
Chuck

0

Có, bạn có thể tải xuống công cụ tuyệt vời này có tên là "Ẩn thanh tác vụ", cung cấp cho bạn lối tắt "Ctrl + Esc" (theo mặc định, bạn có thể thay đổi nó) để ẩn / bỏ ẩn thanh tác vụ

tải xuống ở đây

http: //www.thewindows club.com/ leather-taskbar-windows-7-hotkey


1
Cảm ơn bạn cho câu trả lời này. Tôi đã tải chương trình. Thật không may khi tôi nhấn "Ctrl + Esc", nó ẩn thanh tác vụ, nhưng nó chỉ để lại một khoảng trống có kích thước thanh tác vụ trống trên màn hình nền. Các ứng dụng được tối đa hóa không sử dụng hết dung lượng đó (hiện đang lãng phí không gian). Khi tôi sử dụng tùy chọn Windows tích hợp, các ứng dụng sẽ tự động tối đa hóa để lấp đầy toàn bộ màn hình. Bây giờ tôi chỉ có một dải màu đen nơi thanh tác vụ trước đây, nhưng tôi không nhận được bất kỳ màn hình bất động sản nào nữa.
Kit Johnson

Công cụ này được tạo bằng autohotkey và tất cả những gì nó làm là, nó đặt độ trong suốt của Shell_TrayWnd thành 0 (ẩn nó)
Shayan
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.