Панель завдань Windows 7 як бічна панель, мінімальна ширина фіксована


20

Це може здатися тривіальним і непотрібним питанням, але це все більше дратує мене. Якщо ви вибрали "невеликі піктограми" для панелі завдань у Windows 7, а панель завдань знаходиться у верхній чи нижній частині екрана, панель завдань стане досить маленькою.

Знімок екрана горизонтальної панелі завдань

Але оскільки у мене широкоекранний монітор, я звик мати панель завдань збоку екрана, оскільки він використовує простір ефективніше. Але я не можу отримати панель завдань вужчою, ніж певний рівень, і вона залишається досить широкою.

Знімок екрана вертикальної панелі завдань

Чи може бути запис у реєстрі, який я можу встановити, щоб отримати таку ж ширину збоку екрана, як висота, яку я отримую внизу або вгорі?

(PS: фокус MinWidth тут не допомагає.)


2
Лише зауваження, якщо ви заблокуєте панель завдань, вона не відображатиме ті захоплення, які переміщують кнопки вікна набагато ближче до кулі.
nhinkle

Відповіді:


12

Одним із ідеальних робочих рішень було б:

  • створити файл ThinTaskbar.bat
  • введіть наступний вміст:

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

  • зберегти і закрити
  • увімкніть такі параметри панелі завдань: блокування та автоматичне приховання
  • виконання пакетного сценарію з правами адміністратора
  • зроблено!

Тепер ви можете відключити автоматичне приховання, якщо хочете. Сценарій потрібно застосовувати після кожного перезавантаження.

Джерело: Youtube


Ура за робочу відповідь!
Barfieldmv

Щойно знайшов свою відповідь, і це було дуже корисно. Якщо читати в іншому місці, якщо ви додасте цей .bat файл у каталог% AppData% \ Microsoft \ Windows \ меню Пуск \ Програми \ Запуск \, він повинен виконати .bat при запуску, а не робити це вручну.
WebDevNewbie

Це не працює для мене. Мабуть, це не робить жодної речі, але cmd каже, що вона зупиняється і починається успішно. Навіть з панелі служб. Будь-яка ідея?
Carles Alcolea

3

Насправді я задав дублікат цього питання, і це все ще не вирішено Вертикальна панель завдань на Windows Server 2008 занадто широка

Але я можу вказати на це посилання:

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

В основному це говорить про те, що маленькі значки практично ширші, ніж вони здаються (але не вище) і що це за задумом. Ви не можете змінити ширину панелі завдань під віртуальну ширину піктограм.

Причина, що дозволяє зменшити «висоту», коли горизонтальна - це те, що кожна піктограма все ще має широку ширину, тому вона залишається легко націленою на кінчику пальця.

Можливо, хтось може використати це для створення рішення:)


3

У мене є рішення, яке я зараз використовую. Я витрачав години, кодуючи це, і дуже впевнений, що він ідеально працює для мене. Попередьте і використовуйте його, якщо хочете, просто поправте мені (drange17), якщо ви хочете розміщувати цей код в Інтернеті на форумах. Я хотів би, в свою чергу, зарахувати Lexikos за код для ConsoleSend.

По-перше, я помістив ярлик до командного рядка під назвою "cmd.lnk" у програмі C: \ Program Files. Я переходжу до властивостей цього ярлика >> вкладка ярлика >> розширений >> включити запуск як адміністратор.

По-друге, я завантажив AutoHotkey і поставив його для запуску (помістіть ярлик до AutoHotkey в папку Startup Start Menu) з наступним кодом (який, безумовно, не дуже елегантний, я впевнений, що хтось може зробити краще, але це робить завдання звуження вертикальної панелі завдань для мене):

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
}

Ось отримана тонка вертикальна панель завдань:

введіть тут опис зображення


1
Виглядає дуже перспективно, але чи можете ви додати деякі коментарі та описати, що ви робите?
вчений

Не бігали за мною. чому ви закінчуєте прогнози врешті-решт? це частина рішення чи ви просто хотіли запустити якусь програму, яка створює нове вікно? Я міг автоматично гарячою клавішею надіслати кілька ключів на панель завдань, тоді він відкрив cmd.exe, але нічого не набралося до нього, хоча, схоже, цей сценарій намагається це зробити. я залишив мишу та клавіатуру в спокої на хвилину, щоб дозволити закінчити. Нада. Якісь покажчики?
tgkprog

2

Деякі люди кажуть, що така поведінка розроблена для того, щоб обмежити мінімальну товщину для сенсорної функціональності: Панелі завдань забороняється стати занадто малою, щоб використовувати її кінчиком пальця, тому збоку на екрані вона буде зберігати цей мінімізований розмір.

Якщо у вас є ноутбук, я знайшов таке тимчасове рішення:

При включенні живлення панель завдань відображається за замовчуванням «широкого» розміру вертикально зліва на екрані. Щоб звузити ширину панелі завдань, я просто відключіть джерело живлення від ноутбука. Відразу змінюється розмір панелі завдань (не працює, якщо на панелі завдань не встановлено значення "автоховати"). Новий розмір панелі завдань підтримується "назавжди" під час роботи з Windows 7. Я навіть можу відключити налаштування автоматичного приховування в цей момент, і панель завдань все ще підтримує вузький розмір. Звичайно, я підключаю живлення змінного струму до ноутбука, щоб акумулятор заряджався. Після вимкнення мого ноутбука та згодом його ввімкнення для використання я просто виконую той же трюк змінного струму, щоб знову змінити розмір вертикальної панелі завдань. Я не пробував цього на іншому ноутбуці / ПК, тому не хочу '

EDIT

Я, можливо, знайшов напрямок, за яким ви могли би слідувати.

По-перше, під час встановлення теми Windows на Класичний я помітив, що кнопка «Пуск» зменшена в ширину і що потім дозволяє зменшити ширину панелі завдань до ширини кнопки «Пуск». Вам також може знадобитися вимкнути годинник і дату.

Це почало мене думати, що проблема ширини викликана занадто широкою кнопкою "Пуск". Ось ось декілька посилань на налаштування кнопки «Пуск»:

Як змінити текст кнопки "Пуск" у Windows 7
Як змінити кнопку "Пуск" у Windows 7

Це рішення може працювати або не працювати, і воно може працювати або не працювати з Aero або лише в класичному режимі.
У будь-якому випадку: Щасливий злом!


так, я теж це почув, і, як ви можете прочитати з коментарів до сагарів "answear", ви можете змінити розмір тимчасово, але якщо ви можете це робити тимчасово, повинен бути хак, щоб зробити це постійно. Ось що я шукаю;) щедрість не дарма.
вченого

Привіт просто спробував це, і це не вийшло. Але я думаю, ви рухаєтесь у правильному напрямку. Я змінив її на меншу кнопку, але річ полягає в тому, що коли ви, наприклад, убиєте explor.exe, ви все ще бачите непридатне місце. Наприклад, намагаючись використовувати край екрана, ви виявляєте, що після вбивства Explor.exe він все ще знаходиться в тому самому місці, де був раніше, а не на межі екрана. Тож очевидно, якусь іншу конфігурацію / файл / реєстр потрібно змінити.
scigor

@ inf.ig.sh: Я знайшов продукт, який замінив всю кнопку "Пуск" однією невеликою растровою картою, але не йде. Тому я вважаю, що ширина вбудована в панель завдань. Я знаю фактично, що розробники MS продовжували розробляти панель завдань аж до останньої можливої ​​хвилини, і що багато константи були для цього вбудовані в саме програмне забезпечення панелі завдань, а не як параметри реєстру. Я вважаю, що кілька пікселів, які можна зберегти в класичному режимі, є максимально можливим на даний момент (yick). В іншому випадку здаються можливими лише тимчасові рішення, принаймні, поки Windows 8 не з'явиться.
harrymc

Добре закінчується час на винагороду, тому оскільки ви вклали найбільше зусиль у це питання, ви отримаєте винагороду, буде тримати це питання відкритим у випадку, якщо в майбутньому все ще знайдеться рішення
Scigor

2

Я великий шанувальник автоматичної клавіші, мені знадобилося певний час, щоб знайти найпростіший спосіб вирішити це. Спершу я спробував зміни в налаштуваннях реєстру, але для цього потрібні перезавантаження Explor.exe, що мені не сподобалось, тому, нарешті, після безлічі невдалих спроб я закінчився цим. Якщо є якісь вдосконалення, я оновлю код у пастібіні.

Autohotkey GinThinSideTaskbar Я зробив код автоматичної клавіші, який робить ваші вікна 7 бічною панеллю завдань з невеликими значками 1 піктограмою тонким:

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

Я також розмістив це на http://pastebin.com/4upmWETQ

Не соромтеся використовувати та розповсюджувати, і будь ласка, розміщуйте відгуки! giny8i8


1

Можливо, є спосіб вирішити це за допомогою іншого стилю Windows. Ви можете використовувати такі інструменти, як налаштування, для завантаження та встановлення інших стилів, також є інструменти для створення вашого власного стилю. Можливо, є можливість створити стиль без цього питання.


ніякі стилі Windows тут не допомагають
scigor

1

Я знаю, що це давнє запитання, але ви можете скористатися інструментом під назвою 7+ Tweaker Tweaker .

Після встановлення та запуску, якщо ви клацніть правою кнопкою миші піктограму лотка та відкрийте "Додаткові параметри", є опція "no_width_limit". Увімкніть цю опцію та застосуйте нову конфігурацію.

Якщо це ввімкнено, якщо ви розблокуєте панель завдань, тепер ви зможете зменшити ширину панелі завдань щодо розміру піктограм за допомогою миші.

Сміливо блокуйте панель завдань після цього. Я вважаю, що це найповніше доступне рішення.

Знімок екрана

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.