Pasek zadań Windows 7 jako pasek boczny, minimalna szerokość stała

20

Może to zabrzmieć jak banalne i niepotrzebne pytanie, ale denerwuje mnie coraz bardziej. Jeśli wybierzesz „małe ikony” dla paska zadań w systemie Windows 7, a pasek zadań znajduje się na górze lub na dole ekranu, pasek zadań stanie się dość mały.

Zrzut ekranu poziomego paska zadań

Ale ponieważ mam monitor szerokoekranowy, przyzwyczaiłem się do tego, że pasek zadań znajduje się z boku ekranu, ponieważ bardziej efektywnie wykorzystuje przestrzeń. Nie mogę jednak zawęzić paska zadań do określonego poziomu i pozostaje on dość szeroki.

Zrzut ekranu pionowego paska zadań

Czy może jest wpis rejestru, który można ustawić, aby uzyskać taką samą szerokość z boku ekranu, jak wysokość, którą uzyskuję u dołu lub u góry?

(PS: Sztuczka MinWidth tu nie pomaga.)

inf. inig. sh
źródło
2
Tylko uwaga, jeśli zablokujesz pasek zadań, nie wyświetli on tych uchwytów, które zbliżają przyciski okna znacznie bliżej kuli.
nhinkle

Odpowiedzi:

12

Idealnym działającym rozwiązaniem byłoby:

  • utwórz plik ThinTaskbar.bat
  • wprowadź następującą treść:

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

  • Zapisz i zamknij
  • włącz następujące opcje paska zadań: blokada i automatyczne ukrywanie
  • wykonać skrypt wsadowy z uprawnieniami administratora
  • Gotowe!

Teraz możesz wyłączyć automatyczne ukrywanie, jeśli chcesz. Skrypt należy zastosować po każdym ponownym uruchomieniu.

Źródło: Youtube

Impuls
źródło
Hurra za działającą odpowiedź!
Barfieldmv
Właśnie znalazłem twoją odpowiedź i była bardzo pomocna. Po przeczytaniu w innym miejscu, jeśli dodasz ten plik .bat do katalogu% AppData% \ Microsoft \ Windows \ Start Menu \ Programs \ Startup \, powinien on uruchomić plik .bat podczas uruchamiania, zamiast ręcznie.
WebDevNewbie
To mi nie działa. Najwyraźniej nie robi nic, ale cmd mówi, że zatrzymuje się i uruchamia pomyślnie. Nawet z panelu Usługi. Dowolny pomysł?
Carles Alcolea
3

Właściwie zadałem duplikat tego pytania i nadal nie jest rozwiązany Pionowy pasek zadań na Windows Server 2008 jest zbyt szeroki

Ale mogę wskazać ci ten link:

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

Zasadniczo mówi, że małe ikony są praktycznie szersze niż się wydają (ale nie wyżej) i jest to zgodne z projektem. Nie można zmienić szerokości paska zadań poniżej wirtualnej szerokości ikon.

Powodem, dla którego pozwala na mniejszą „wysokość”, gdy poziomo, jest to, że każda ikona wciąż ma szeroką szerokość, dzięki czemu można ją łatwo dotknąć palcem.

Może ktoś może to wykorzystać do stworzenia rozwiązania:)

mit
źródło
3

Mam rozwiązanie, którego teraz używam. Spędziłem godziny na kodowaniu tego i jestem bardzo zadowolony, że działa dla mnie idealnie. Śmiało i użyj go, jeśli chcesz, po prostu powiedz mi (drange17), jeśli chcesz opublikować ten kod online na forach. Chciałbym z kolei podziękować Lexikosowi za kod ConsoleSend.

Po pierwsze, umieściłem skrót do wiersza polecenia o nazwie „cmd.lnk” w C: \ Program Files. Idę do właściwości tego skrótu >> karta skrótów >> zaawansowane >> włącz uruchamianie jako administrator.

Po drugie, pobrałem AutoHotkey i uruchomiłem go podczas uruchamiania (umieść skrót do AutoHotkey w folderze Start Menu Start), z następującym kodem (który zdecydowanie nie jest zbyt elegancki, jestem pewien, że ktoś może zrobić lepiej, ale robi to zawężenie pionowego paska zadań dla mnie):

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
}

Oto wynikowy cienki pionowy pasek zadań:

wprowadź opis zdjęcia tutaj

drange17
źródło
1
Wygląda bardzo obiecująco, ale czy możesz dodać kilka komentarzy i opisać swoje działania?
inf. Inż.
Nie pobiegł dla mnie. dlaczego w końcu wybiegasz perspektywę? czy to jest część rozwiązania, czy po prostu chcesz uruchomić aplikację, która tworzy nowe okno? Mógłbym automatycznie przesłać klawisz skrótu do paska zadań, a następnie otworzył cmd.exe, ale nic nie zostało wpisane, chociaż wydaje się, że ten skrypt próbuje to zrobić. Pozostawiłem mysz i klawiaturę w spokoju na minutę, aby pozwolić na zakończenie. Nada. Jakieś wskazówki?
tgkprog
2

Niektóre osoby twierdzą, że takie zachowanie ma na celu ograniczenie minimalnej grubości funkcji dotykowej: pasek zadań nie może stać się zbyt mały, aby można go było obsługiwać opuszkami palców, więc z boku ekranu zachowa ten minimalny rozmiar.

Jeśli posiadasz laptopa, znalazłem to tymczasowe rozwiązanie:

Po włączeniu zasilania pasek zadań pojawia się w domyślnym „szerokim” rozmiarze pionowo po lewej stronie ekranu. Aby zmniejszyć szerokość paska zadań, po prostu odłączam źródło zasilania AC laptopa. Natychmiast zmienia się rozmiar paska zadań (nie działa, jeśli pasek zadań nie jest ustawiony na „automatyczne ukrywanie”). Nowy rozmiar paska zadań jest utrzymywany „na stałe” podczas działania systemu Windows 7. W tym momencie mogę nawet wyłączyć ustawienie „automatycznego ukrywania”, a pasek zadań nadal utrzymuje wąski rozmiar. Oczywiście ponownie podłączam zasilanie prądu zmiennego do laptopa, aby utrzymać ładowanie akumulatora. Po wyłączeniu laptopa, a następnie ponownym włączeniu go do użytku, wykonuję tę samą sztuczkę AC, aby ponownie zmienić rozmiar pionowego paska zadań. Nie próbowałem tego na innym laptopie / komputerze, więc nie

EDYTOWAĆ

Mogłem znaleźć kierunek, w którym mógłbyś pójść.

Po pierwsze, ustawiając motyw Windows na Classic, zauważyłem, że szerokość przycisku Start została zmniejszona, a następnie pozwala on zmniejszyć szerokość paska zadań do szerokości przycisku Start. Konieczne może być również wyłączenie zegara i daty.

To sprawiło, że pomyślałem, że problem z szerokością jest spowodowany zbyt szerokim przyciskiem Start. Oto kilka linków do dostosowywania przycisku Start:

Jak zmienić tekst przycisku Start w systemie Windows 7
Jak zmienić przycisk Menu Start w systemie Windows 7

To rozwiązanie może, ale nie musi, działać lub może nie działać z Aero lub tylko w trybie klasycznym.
W każdym razie: Szczęśliwego hakowania!

harrymc
źródło
tak, też to słyszałem i jak możesz przeczytać w komentarzach do sagars „answear”, możesz tymczasowo zmienić rozmiar, ale jeśli możesz to zrobić tymczasowo, musi to być hack, aby zrobić to na stałe. Tego właśnie szukam;) nagroda nie jest za nic.
inf.ig.sh
Cześć, właśnie to wypróbowałem i nie zadziałało. Ale myślę, że zmierzasz we właściwym kierunku. Zmieniłem go na mniejszy przycisk, ale rzecz w tym, że kiedy np. Zabijesz explorer.exe, nadal widzisz miejsce, którego nie można użyć. Na przykład, gdy próbujesz użyć krawędzi ekranu, odkrywasz, że po zabiciu explorer.exe wciąż znajduje się w tym samym miejscu, w którym był wcześniej, a nie na granicy ekranu. Więc oczywiście należy zmienić inną konfigurację / plik / rejestr.
inf. Inig. Sh
@ inf.ig.sh: Znalazłem produkt, który zastąpił cały przycisk Start jedną małą bitmapą, ale nie ma mowy. Uważam więc, że szerokość jest wbudowana w pasek zadań. Wiem na pewno, że programiści MS rozwijali pasek zadań aż do ostatniej możliwej minuty i że wiele stałych wbudowano w samo oprogramowanie paska zadań, a nie jako parametry rejestru. Uważam, że kilka pikseli, które można zapisać w trybie klasycznym, jest obecnie maksymalnie możliwych (yick). W przeciwnym razie wydaje się, że możliwe są tylko rozwiązania tymczasowe, przynajmniej do momentu pojawienia się systemu Windows 8.
harrymc
czas ucieka od nagrody, więc ponieważ zainwestowałeś najwięcej wysiłku w to pytanie, dostaniesz nagrodę,
utrzymasz
2

Jestem wielkim fanem auto-klucza, zajęło mi trochę czasu, aby znaleźć najprostszy sposób na rozwiązanie tego. Najpierw próbowałem bezpośrednio zmienić ustawienia rejestru, ale te wymagają ponownego uruchomienia explorer.exe, co mi się nie podobało, więc w końcu po wielu nieudanych próbach skończyłem z tym. Jeśli zajdzie jakaś poprawa, zaktualizuję kod w pastebin.

Autohotkey GinThinSideTaskbar Zrobiłem kod autohotkey, który sprawia, że ​​twój boczny pasek zadań Windows 7 z cienkimi ikonami 1 ikona jest cienki:

^+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

Położyłem to również na http://pastebin.com/4upmWETQ

Zachęcamy do korzystania i rozpowszechniania oraz przesyłania opinii! giny8i8

giny8i8
źródło
1

Może być sposób na rozwiązanie tego problemu przy użyciu innego stylu systemu Windows. Możesz użyć narzędzi takich jak dostrajanie, aby pobierać i instalować inne style, są też narzędzia do projektowania własnego stylu. Być może istnieje możliwość stworzenia stylu bez tego problemu.

Michael K.
źródło
nie pomagają tu style okien
inf. inig. sh
1

Wiem, że to stare pytanie, ale możesz to zrobić za pomocą narzędzia o nazwie 7+ Taskbar Tweaker .

Po zainstalowaniu i uruchomieniu, jeśli klikniesz prawym przyciskiem myszy ikonę zasobnika i otworzysz „Opcje zaawansowane”, pojawi się opcja „no_width_limit”. Włącz tę opcję i zastosuj nową konfigurację.

Po włączeniu tej opcji odblokowanie paska zadań powinno umożliwić zmniejszenie szerokości paska zadań w stosunku do rozmiaru ikon za pomocą myszy.

Następnie możesz zablokować pasek zadań. Uważam, że jest to najbardziej kompletne dostępne rozwiązanie.

Zrzut ekranu

Radykalny szop pracz
źródło