작업 표시 줄에서 바로 명령을 실행할 수 있습니다. 따라서 이전 XP 시스템에서와 마찬가지로 새 Windows 7 시스템에서 주소 도구 모음을 활성화했습니다. 그러나 막대는 필수 최소 길이가 선호하는 것보다 약간 더 긴 것 같습니다. 메모리가 작동하는 경우 XP에서 허용되는 최소 크기의 약 2 배입니다.
레지스트리 키 또는 다른 방법을 통해이 최소 길이를 조정할 수있는 방법이 있습니까?
(참고 : 막대 끝에 있는 새로 고침 단추 를 제거하는 방법 에 대한 관련 질문도 있습니다 .)
편집 : 명확성을 위해 스크린 샷을 추가하고 있습니다. 줄이려는 도구 모음은 아래에 원으로 표시되어 있으며 드롭 다운 및 “새로 고침”버튼이있는 빈 텍스트 입력 필드가 있습니다. 현재 빠른 실행 도구 모음과 작업 표시 줄 사이에 있습니다. 작업 표시 줄의 먼쪽에있는 시스템 트레이 앞에는 데스크탑 도구 모음이 있습니다.
답변
당신은 해야 당신이 있는지 확인하는 경우를 축소 할 수 작업 표시 줄이 꺼져 잠금 ,하지만 당신은 발견으로 물론, Windows 탐색기를 최소 길이를 부과한다. explorer.exe
(아마도) 하드 코딩 된 최소 길이의 위치를 찾기 위해 해킹 하는 것 외에 피드백 채널을 사용하여 Microsoft에 불만을 제기하는 것 외에는 할 수있는 것이 없습니다.
주소 텍스트 레이블 을 숨기면 레이블 너비만큼 조금 더 축소 할 수는 있지만 이미 그렇게했습니다.
가능한 한 가지 해결 방법은 타사 창 조작 도구를 사용하여 창을 직접 편집하고 새로 고침 단추를 숨기고 도구 밴드 크기를 조정하는 것입니다.
매크로 / 핫키 프로그램 또는 AutoHotkey / AutoIt / etc 등을 사용해 볼 수도 있습니다. 트리거 및 이벤트를 설정하거나 스크립트를 작성합니다.
최신 정보:
지난 며칠 동안이 문제를 해결하기 위해 프로그램 (첫 번째 C ++, AutoHotkey 스크립트)을 작성하려고했습니다. 나는 흥미로운 것들을 배웠다 :
- 버튼을 사용하던 공간 (25 픽셀)을 사용하도록 콤보 상자를 확장하므로 새로 고침 버튼을 제거하는 것은 매우 간단합니다.
- 주소 표시 줄 핸들을 드래그하면 새로 고침 단추와 콤보 상자 크기가 재설정 됩니다. 다시 말해, 작업 표시 줄을 잠그지 않으면 탐색기는 주소 표시 줄을 하드 코딩되고 동적이기 때문에 원래 상태로 재설정합니다.
- 주소 축소 (콤보 상자) 는 가능하지만 철근 자체의 크기는 그대로 유지되며 작업 표시 줄에 빈 공간이 생깁니다.
다시 말해, 새로 고침 버튼과 최소 크기는 수퍼 하드 코딩 되어 있으며 사용자 정의를 제공하지 않습니다.
어쩌면 누군가가 다음과 같은 문제에 가고 싶을 것입니다.
- 작업 표시 줄의 주소 표시 줄을 사용하여 크기와 버튼으로 충분히 화가납니다.
- 하드 코딩 된 파일 확인 (XP의 파일보다 Windows 7의 탐색기 파일이 훨씬 더 많음)
- 하드 코딩 된 장소 찾기 (바람직 하게 는 단일 변수이지만 그와 함께 뚱뚱한 기회)
- 크기를 유발하는 다른 것과 같은 다른 효과 확인 (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
}
}
답변
어쨌든 이것을 신뢰할 수있는 정보 출처처럼 생각해야하지만 문제 해결을 시작하는 데 도움이되는 사실 만 고려해야합니다.
레지스트리에서 주소를 검색했으며 HKEY_CURRENT USER \ Software \ Classes \ Local Settings에 다음 레지스트리 키가 나타났습니다.
@explorerframe.dll,-13137 REG_SZ &Address
그 후 “@ explorerframe.dll”을 찾고 다른 레지스트리를 찾았습니다.
MenuTextPUI REG_SZ @C:\Windows\System32\explorerframe.dll,-13137
레지스트리에서 “MenuTextPUI”를 검색하면 작업 표시 줄에있는 도구 모음 메뉴의 두 부분 인 Links and Desktop에 대해 동일한 종류의 키를 찾을 수 있습니다. 그러나)
해당 값을 확인하거나 Resource Hacker를 사용하여 explorerframe.dll를 열어서 찾을 수있는 것을 확인할 수도 있습니다.
아마 레지스트리 전문가가 여기에서 당신을 도울 수 있습니다.
이것이 도움이되기를 바랍니다.