Você deve ser capaz de reduzi-lo se tiver certeza de que Bloquear a barra de tarefas está desativada , mas é claro que o Windows Explorer impõe um comprimento mínimo como você encontrou. Além de hackear explorer.exe
para encontrar o local do comprimento mínimo (presumivelmente) embutido no código, não há muito o que fazer além de usar os canais de feedback para reclamar com a Microsoft.
Se você ocultar o rótulo de texto Endereço , poderá reduzi-lo um pouco mais (pela largura do rótulo), mas é claro, você já fez isso.
Uma possível solução pode ser usar uma ferramenta de manipulação de janelas de terceiros para editar a janela diretamente, para ocultar o botão de atualização e ajustar o tamanho da faixa de ferramentas.
Você também pode tentar usar um programa de macro / tecla de atalho ou até AutoHotkey / AutoIt / etc. para configurar um gatilho e evento ou apenas fazer um script.
Atualização:
Passei os últimos dias tentando escrever um programa (primeiro C ++, depois um script AutoHotkey) para corrigir esse problema. Eu aprendi algumas coisas interessantes:
- Remover o botão de atualização é bastante simples, assim como estender a caixa de combinação para usar o espaço (25 pixels) que o botão estava usando.
- Arrastar a alça da barra de endereços redefine o botão de atualização e o tamanho da caixa de combinação . Em outras palavras, a menos que você bloqueie a barra de tarefas, o Explorer redefiniu a barra de endereços como estava, porque é codificada e dinâmica.
- Reduzindo o endereço (a caixa de combinação) pode ser feito, mas mesmo assim, o próprio vergalhão permanece do mesmo tamanho e você acaba com um espaço em branco na barra de tarefas.
Em outras palavras, o botão de atualização e o tamanho mínimo são super-hard-coded e não se destinam a fornecer personalização.
Talvez alguém queira se dar ao trabalho de:
- Usando a barra de endereços na barra de tarefas e fique bastante irritado com o tamanho e o botão
- Descobrir em qual arquivo está codificado (há muito mais arquivos do Explorer no Windows 7 do que no XP)
- Encontrar o local em que está codificado ( esperançosamente apenas uma única variável, mas com grande chance)
- Verificando outros efeitos, como outras coisas que acionam o tamanho (a arquitetura do Windows tende a ter muitas interações)
- Escrevendo um crack / service / driver para contorná-lo (um crack é mais fácil, mas pior, já que ele teria que ser reaplicado após a maioria das atualizações)
A menos que alguém tenha interesse suficiente em consertá-lo para resolver todos os problemas, talvez suas únicas opções sejam queixam-se directamente à Microsoft (mas não se esqueça que eles vão querer empurrar o Windows 8 em breve, gastando tempo para consertar o Windows 7, bem ...)
Nesse meio tempo, aqui está o script AutoHotkey modificado que permite especificar manualmente a largura:
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; 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
}
}