Thanh tác vụ Windows 7 dưới dạng thanh bên, cố định chiều rộng tối thiểu


20

Điều này nghe có vẻ như một câu hỏi tầm thường và không cần thiết, nhưng nó càng làm tôi khó chịu hơn. Nếu bạn chọn "biểu tượng nhỏ" cho thanh tác vụ trong Windows 7 và thanh tác vụ nằm ở trên cùng hoặc dưới cùng của màn hình, thanh tác vụ sẽ trở nên khá nhỏ.

Ảnh chụp màn hình của thanh tác vụ ngang

Nhưng vì tôi có một màn hình rộng, tôi thường có thanh tác vụ ở bên cạnh màn hình, vì nó sử dụng không gian hiệu quả hơn. Nhưng tôi không thể thu hẹp thanh tác vụ hơn một mức nhất định và nó vẫn khá rộng.

Ảnh chụp màn hình của thanh tác vụ dọc

Có lẽ có một mục đăng ký mà tôi có thể đặt để có cùng chiều rộng ở bên cạnh màn hình với chiều cao tôi đang nhận được ở dưới cùng hoặc trên cùng?

(PS: Thủ thuật MinWidth không giúp được gì ở đây.)


2
Chỉ cần một lưu ý, nếu bạn khóa thanh tác vụ, nó sẽ không hiển thị các kẹp đó, giúp di chuyển các nút cửa sổ gần hơn với quả cầu.
nhinkle

Câu trả lời:


12

Một giải pháp làm việc hoàn hảo sẽ là:

  • tạo tập tin ThinTaskbar.bat
  • nhập nội dung sau:

@echo off
echo ThinTaskbar
echo Please wait a few secconds...
net stop "UxSms"
net start "UxSms"

  • lưu và đóng
  • bật các tùy chọn trên thanh tác vụ sau: khóa và tự động
  • thực thi tập lệnh bó với đặc quyền của quản trị viên
  • làm xong!

Bây giờ bạn có thể vô hiệu hóa autohide, nếu bạn muốn. Kịch bản phải được áp dụng sau mỗi lần khởi động lại.

Nguồn: Youtube


Thắng cho một câu trả lời làm việc!
Barfieldmv

Chỉ cần tìm thấy câu trả lời của bạn, và nó rất hữu ích. Từ việc đọc ở nơi khác, nếu bạn thêm tệp .bat này vào thư mục% AppData% \ Microsoft \ Windows \ Start Menu \ Programs \ Startup \, thì nó sẽ thực thi .bat khi khởi động thay vì phải tự làm.
WebDevNewbie

Điều này không làm việc cho tôi. Nó dường như không làm một điều duy nhất, nhưng cmd nói rằng nó dừng lại và bắt đầu thành công. Ngay cả từ bảng điều khiển Dịch vụ. Bất kỳ ý tưởng?
Carles Alcolea

3

Trên thực tế tôi đã hỏi một bản sao cho câu hỏi này và nó vẫn chưa được giải quyết Thanh tác vụ dọc trên máy chủ windows 2008 quá rộng

Nhưng tôi có thể chỉ cho bạn liên kết này:

http://answers.microsoft.com/en-us/windows/forum/windows_7-desktop/when-vertical-cannot-make-taskbar-as-thin-as/9ecf0b1c-e66d-497c-8c2b-5ef3965e

Về cơ bản nó nói rằng các biểu tượng nhỏ hầu như rộng hơn so với bề ngoài (nhưng không cao hơn) và đây là do thiết kế. Bạn không thể thay đổi độ rộng của thanh tác vụ bên dưới chiều rộng ảo của các biểu tượng.

Lý do nó cho phép 'độ cao' nhỏ hơn khi nằm ngang là vì mỗi biểu tượng vẫn có chiều rộng rộng, do đó, nó có thể dễ dàng nhắm mục tiêu bằng một ngón tay.

Có lẽ ai đó có thể sử dụng điều này để tạo ra một giải pháp :)


3

Tôi có một giải pháp mà tôi đang sử dụng ngay bây giờ. Tôi đã dành hàng giờ để viết mã này và tôi rất hài lòng vì nó hoạt động hoàn hảo với tôi. Hãy tiếp tục và sử dụng nó nếu bạn muốn, chỉ cần ghi có cho tôi (drange17) nếu bạn muốn đăng mã này trực tuyến trên các diễn đàn. Đến lượt tôi, tôi muốn ghi có Lexikos cho mã cho ConsoleSend.

Đầu tiên, tôi đặt một lối tắt đến Dấu nhắc lệnh gọi là "cmd.lnk" trong C: \ Program Files. Tôi đi đến thuộc tính của phím tắt này >> tab phím tắt >> nâng cao >> cho phép chạy với tư cách quản trị viên.

Thứ hai, tôi đã tải xuống AutoHotkey và đặt nó để chạy khi khởi động (đặt một phím tắt đến AutoHotkey trong thư mục Start Menu Startup), với đoạn mã sau (chắc chắn là không thanh lịch, tôi chắc chắn ai đó có thể làm tốt hơn, nhưng nó công việc thu hẹp thanh tác vụ dọc cho tôi):

Sleep, 15000
SendInput {LWin Down}r{LWin Up}
IfWinExist, Run
    WinActivate
    Sleep, 500
    SendInput {Raw}RunDll32.exe shell32.dll,Options_RunDLL 1
    SendInput {Enter}
WinWait, Taskbar and Start Menu Properties
    SendInput {Tab}{Space}{Enter}
WinWaitClose
    Run C:\Program Files\cmd.lnk
WinWait, Administrator: cmd ahk_class ConsoleWindowClass
winwaitactive Administrator: cmd ahk_class ConsoleWindowClass
ConsoleSend("net stop uxsms", "ahk_class ConsoleWindowClass")
ConsoleSend("`r", "ahk_class ConsoleWindowClass")
Sleep, 3000
ConsoleSend("net start uxsms", "ahk_class ConsoleWindowClass")
ConsoleSend("`r", "ahk_class ConsoleWindowClass")
Sleep, 3000
ConsoleSend("exit", "ahk_class ConsoleWindowClass")
ConsoleSend("`r", "ahk_class ConsoleWindowClass")
WinWaitClose
SendInput {LWin Down}r{LWin Up}
IfWinExist, Run
    WinActivate
Sleep, 500
SendInput {Raw}RunDll32.exe shell32.dll,Options_RunDLL 1
SendInput {Enter}
WinWait, Taskbar and Start Menu Properties
SendInput {Tab}{Space}{Enter}
Run outlook.exe
ConsoleSend(text, WinTitle="", WinText="", ExcludeTitle="", ExcludeText="")
{
    WinGet, pid, PID, %WinTitle%, %WinText%, %ExcludeTitle%, %ExcludeText%
    if !pid
        return false, ErrorLevel:="window"
    if !DllCall("AttachConsole", "uint", pid)
        return false, ErrorLevel:="AttachConsole"
    hConIn := DllCall("CreateFile", "str", "CONIN$", "uint", 0xC0000000
                , "uint", 0x3, "uint", 0, "uint", 0x3, "uint", 0, "uint", 0)
    if hConIn = -1
        return false, ErrorLevel:="CreateFile"
    VarSetCapacity(ir, 24, 0)       ; ir := new INPUT_RECORD
    NumPut(1, ir, 0, "UShort")      ; ir.EventType := KEY_EVENT
    NumPut(1, ir, 8, "UShort")      ; ir.KeyEvent.wRepeatCount := 1
    Loop, Parse, text ; for each character in text
    {
        NumPut(Asc(A_LoopField), ir, 14, "UShort")
        NumPut(true, ir, 4, "Int")  ; ir.KeyEvent.bKeyDown := true
        gosub ConsoleSendWrite
        NumPut(false, ir, 4, "Int") ; ir.KeyEvent.bKeyDown := false
        gosub ConsoleSendWrite
        Sleep, 10
    }
    gosub ConsoleSendCleanup
    return true
    ConsoleSendWrite:
        if ! DllCall("WriteConsoleInput", "uint", hconin, "uint", &ir, "uint", 1, "uint*", 0)
        {
            gosub ConsoleSendCleanup
            return false, ErrorLevel:="WriteConsoleInput"
        }
    return
    ConsoleSendCleanup:
        if (hConIn!="" && hConIn!=-1)
            DllCall("CloseHandle", "uint", hConIn)
        DllCall("FreeConsole")
    return
}

Đây là thanh tác vụ dọc mỏng kết quả:

nhập mô tả hình ảnh ở đây


1
Trông rất hứa hẹn, nhưng bạn có thể thêm một số ý kiến ​​và mô tả những gì bạn đang làm?
scigor

Không chạy cho tôi. Tại sao bạn chạy triển vọng cuối cùng? đó là một phần của giải pháp hay bạn chỉ muốn chạy một số ứng dụng tạo ra một cửa sổ mới? Tôi có thể tự động khóa nóng gửi một số khóa vào thanh tác vụ, sau đó nó mở cmd.exe nhưng không có gì được nhập vào nó, mặc dù có vẻ như tập lệnh này đang cố gắng làm điều đó. tôi đã để chuột và bàn phím một mình trong một phút để hoàn thành. Nada. Bất kỳ con trỏ?
tgkprog

2

Một số người nói rằng hành vi này là do thiết kế để giới hạn độ dày tối thiểu cho chức năng cảm ứng: Thanh tác vụ được ngăn không quá nhỏ để sử dụng bằng đầu ngón tay, do đó, ở bên cạnh màn hình, nó sẽ giữ kích thước tối thiểu này.

Nếu bạn sở hữu một máy tính xách tay, tôi tìm thấy giải pháp tạm thời này :

Khi bật nguồn, thanh tác vụ xuất hiện trên kích thước 'rộng' mặc định của nó theo chiều dọc ở phía bên trái của màn hình. Để làm cho chiều rộng của thanh tác vụ hẹp hơn, tôi chỉ cần rút nguồn điện xoay chiều của máy tính xách tay. Ngay lập tức thanh tác vụ được thay đổi kích thước (không hoạt động nếu thanh tác vụ không được đặt thành 'tự động ẩn'). Kích thước thanh tác vụ mới được duy trì 'vĩnh viễn' trong quá trình vận hành Windows 7. Tôi thậm chí có thể vô hiệu hóa cài đặt 'tự động ẩn' tại thời điểm này và thanh tác vụ vẫn duy trì kích thước hẹp. Tất nhiên, tôi cắm nguồn điện trở lại cho máy tính xách tay để giữ cho pin được sạc. Sau khi tắt máy tính xách tay của tôi và sau đó bật lại để sử dụng, tôi chỉ cần thực hiện thủ thuật ac-power tương tự để thay đổi kích thước thanh tác vụ dọc. Tôi đã không thử điều này trên máy tính xách tay / máy tính khác vì vậy tôi không '

CHỈNH SỬA

Tôi có thể đã tìm thấy một hướng mà bạn có thể làm theo.

Đầu tiên, khi đặt chủ đề Windows thành Cổ điển, tôi nhận thấy nút Bắt đầu bị giảm chiều rộng và sau đó cho phép giảm độ rộng của thanh tác vụ xuống nút của nút Bắt đầu. Bạn cũng có thể cần phải tắt đồng hồ và ngày.

Điều này đã khiến tôi nghĩ rằng vấn đề về chiều rộng là do nút Start quá rộng. Vì vậy, đây là một số liên kết để tùy chỉnh nút Bắt đầu:

Cách thay đổi văn bản của nút Bắt đầu trong Windows 7
Cách thay đổi Nút Menu Bắt đầu trong Windows 7

Giải pháp này có thể hoặc có thể không hoạt động và có thể hoặc không thể hoạt động với Aero hoặc chỉ trong chế độ Cổ điển.
Trong mọi trường hợp: Chúc mừng hack!


vâng tôi cũng nghe thấy điều đó, và khi bạn có thể đọc từ các bình luận để "trả lời", bạn có thể thay đổi kích thước tạm thời, nhưng nếu bạn có thể làm điều đó tạm thời thì phải có một hack để làm điều đó vĩnh viễn. Đó là những gì tôi đang tìm kiếm;) tiền thưởng không phải là không có gì.
mạnh mẽ

Hi chỉ cần thử nó, và nó không hoạt động. Nhưng tôi nghĩ rằng bạn đang đi đúng hướng. Tôi đã thay đổi nó thành một nút nhỏ hơn, nhưng có một điều là, ví dụ như khi bạn giết explorer.exe, bạn vẫn thấy nơi không sử dụng được. Ví dụ: khi bạn cố gắng sử dụng cạnh của màn hình, bạn phát hiện ra rằng sau khi giết explorer.exe, nó vẫn ở cùng vị trí với nó trước đó và không ở ranh giới màn hình. Vì vậy, rõ ràng một số cấu hình / tập tin / đăng ký khác phải được thay đổi.
mạnh mẽ

@ inf.ig.sh: Tôi đã tìm thấy một sản phẩm thay thế toàn bộ nút Start bằng một bitmap nhỏ, nhưng không đi được. Vì vậy, tôi tin rằng chiều rộng được tích hợp vào thanh tác vụ. Tôi biết rằng thực tế là các nhà phát triển MS tiếp tục phát triển thanh tác vụ cho đến phút cuối cùng có thể, và nhiều hằng số đã được tích hợp vào phần mềm thanh tác vụ thay vì tham số đăng ký. Tôi tin rằng một vài pixel có thể được lưu trong chế độ Cổ điển là mức tối đa có thể tại thời điểm này (yick). Mặt khác, chỉ có các giải pháp tạm thời là có thể, ít nhất là cho đến khi Windows 8 xuất hiện.
harrymc

thời gian sắp hết tiền thưởng vì vậy vì bạn đã đầu tư nhiều công sức nhất cho câu hỏi này, bạn sẽ nhận được tiền thưởng, sẽ tiếp tục mở câu hỏi trong trường hợp vẫn còn một giải pháp trong tương lai
hãy mạnh mẽ vào

2

Tôi là một fan hâm mộ autohotkey lớn, tôi phải mất một thời gian, để tìm ra cách đơn giản nhất để giải quyết điều này. Tôi đã thử thay đổi cài đặt đăng ký trực tiếp trước tiên, nhưng những yêu cầu khởi động lại explorer.exe, điều mà tôi không thích, vì vậy cuối cùng sau rất nhiều lần thử thất bại, tôi đã kết thúc việc này. Nếu có bất kỳ cải tiến nào, tôi sẽ cập nhật mã trong pastebin.

Autohotkey GinThinSideTaskbar Tôi đã tạo một mã autohotkey làm cho windows 7 tác vụ phụ của bạn với các biểu tượng nhỏ 1 biểu tượng mỏng:

^+t::  
        ; GinThinSideTaskbar
        ; by giny8i8
        ; v1p01 at 2014-06-21
        ; If you use the Windows 7 Taskbar on the side of your screen, with smal icons, this makes it look 1 icon thin instead of the default double size.
        ; Assumptions: The taskbar is not hidden when you run this code (UxSms restart thinners the taskbar only if the taskbar is hidden)

        TaskbarToggler() ;Hide Taskbar
        Sleep 1000      ;Wait a little
        RunWait,sc stop "UxSms" ;Stop "Desktop Window Manager Session Manager Service" service.
        RunWait,sc start "UxSms" ;Start "Desktop Window Manager Session Manager Service" service.
        Sleep 1000      ;Wait a little
        TaskbarToggler() ;Show Taskbar again

        TaskbarToggler()
        {
                Run % "RunDll32.exe shell32.dll,Options_RunDLL 1" ;Open "Taskbar and Start Menu Properties" window
                WinWait, Taskbar and Start Menu Properties ;Wait for the window to open
                SendInput {Tab}{Space}{Enter} ;Togle Taskbar hiding
        }
        return

Tôi cũng đã đưa cái này lên http://pastebin.com/4upmWETQ

Hãy sử dụng và phân phối, và xin vui lòng gửi phản hồi! giny8i8


1

Có thể có một cách để giải quyết điều này bằng cách sử dụng một kiểu cửa sổ khác. Bạn có thể sử dụng các công cụ như điều chỉnh để tải xuống và cài đặt các kiểu khác, cũng có những công cụ để thiết kế phong cách của riêng bạn. Có thể có một khả năng để tạo ra một phong cách mà không có vấn đề này.


không có kiểu cửa sổ nào không giúp được gì ở đây
mạnh mẽ vào

1

Tôi biết đây là một câu hỏi cũ, nhưng bạn có thể sử dụng một công cụ có tên 7+ Taskbar Tweaker để thực hiện điều này.

Sau khi cài đặt và chạy, nếu bạn nhấp chuột phải vào biểu tượng khay và mở "Tùy chọn nâng cao", có một tùy chọn gọi là "no_creen_limit." Kích hoạt tùy chọn đó và áp dụng cấu hình mới.

Khi bật tính năng này, nếu bạn mở khóa thanh tác vụ, giờ đây bạn có thể giảm độ rộng của thanh tác vụ so với kích thước của các biểu tượng bằng chuột.

Hãy khóa thanh tác vụ sau đó. Tôi tin rằng đây là giải pháp đầy đủ nhất hiện có.

Ảnh chụp màn hình

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.