Ви повинні бути в змозі зменшити його , якщо ви переконаєтеся , що блокування панель задач вимкнена , але, звичайно, Windows Explorer накладає мінімальну довжину , як ви знайшли. Крім злому explorer.exeдля пошуку місця розташування (імовірно) жорстко закодованої мінімальної довжини, ви не можете зробити нічого іншого, крім використання каналів зворотного зв’язку для подання скарги на Microsoft.
Якщо ви ховаєте мітку тексту адреси , ви можете трохи зменшити її (по ширині мітки), але, звичайно, ви це вже зробили.
Одним з можливих рішень може бути використання стороннього інструменту для керування вікном для редагування вікна безпосередньо, приховування кнопки оновлення та регулювання розміру панелі інструментів.
Ви також можете спробувати використовувати макро / гарячу клавішу або навіть AutoHotkey / AutoIt / тощо. щоб встановити тригер і подію або просто скриптувати його.
Оновлення:
Я витратив останні кілька днів, намагаючись написати програму (спочатку C ++, потім сценарій AutoHotkey), щоб виправити цю проблему. Я дізнався кілька цікавих речей:
- Видалити кнопку оновлення досить просто, як і розширення комбінованого вікна, щоб використовувати простір (25 пікселів), який використовувала кнопка.
- Перетягування ручки адресної панелі скидає кнопку оновлення та розмір комбінаційного вікна . Іншими словами, якщо ви не заблокували панель завдань, Explorer скидає адресний рядок таким, яким він був, оскільки він жорстко закодований і динамічний.
- Скорочення адреси (комбінований ящик) можна зробити, але навіть тоді сама арматура залишається такого ж розміру, і ви закінчите порожнє місце на панелі завдань.
Іншими словами, кнопка оновлення та мінімальний розмір надмірно жорстко кодуються і не мають на увазі налаштування.
Можливо, хтось захоче піти на проблему:
- Використовуючи адресний рядок на панелі завдань і досить дратуйтесь розміром та кнопкою
- З'ясування, в якому файлі він жорстко закодований (у Windows 7 файлів Explorer набагато більше, ніж у XP)
- Пошук місця, де його важко закодовано ( сподіваємось, що це лише одна змінна, але жирна можливість з цим)
- Перевірка інших ефектів, як інших речей, що викликають розмір (архітектура Windows, як правило, має багато взаємодій)
- Написання тріщини / послуги / драйвера для подолання (тріщина легше, але гірше, оскільки її доведеться повторно застосувати після більшості оновлень)
Якщо хтось не має достатнього інтересу до виправлення, щоб вирішити всі проблеми, то, можливо, ваш єдиний варіант - скаржитися безпосередньо на Microsoft (але не забувайте, що вони незабаром хочуть натиснути Windows 8, тому витрачайте час на виправити Windows 7, ну ...)
Тим часом ось модифікований скрипт AutoHotkey, який дозволяє вручну вказувати ширину:
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; SetAddressBarWidth.ahk
;
; This script allows the user to specify the width of the address-bar band of
; the Windows 7 taskbar. It also hides the refresh button and extends the
; combo-box (edit field) to use the space of the refresh button.
;
; http://superuser.com/questions/444407/
;
; (cl) 2012- Synetech inc., Alec Soroudi
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
#NoTrayIcon ;No tray icon, duh
#NoEnv ;Not using environment vars
#SingleInstance Force ;Use only a single instance
min:=0 ;Set default width
if 0>0 ;Check for arguments
min=%1% ;Set specified width
abr:="Address Band Root1" ;Window class name
IfWinExist ahk_class Shell_TrayWnd ;Check if taskbar exists
{
ControlGet, tv, Visible, , ToolbarWindow323 ;Is refresh button visible?
ControlGetPos, tx,ty,tw,th, ToolbarWindow323 ;Get button width
ControlGetPos, cx,cy,cw,ch, ComboBoxEx321 ;Get combobox width
ControlGetPos, mx,my,mw,mh, msctls_progress321 ;Get address-bar width
ControlGetPos, ax,ay,aw,ah, %abr% ;Get rebar width
{
Control, Hide,, ToolbarWindow323 ;Hide the refresh button
ControlGetPos, cx,cy,cw,ch, ComboBoxEx321 ;Get current combobox width
if min>0 ;If a width was specified
cw=%min% ;Set the combobox to that width
if tv ;If the refresh button is visible
cw:=cw+tw ;Add its width to the combobox
mw:=cw ;Address-bar is same size
aw:=cw+4 ;Rebar has a 2 pixle border
ControlMove, %abr%, , , %aw% , ;Extend whole address-bar rebar
ControlMove, msctls_progress321, , , %mw% , ;Extend address-bar
ControlMove, ComboBoxEx321, , , %cw% , ;Extend combobox to include button
}
}