사이드 바로 서 Windows 7 작업 표시 줄, 최소 너비 고정


20

이것은 사소하고 불필요한 질문처럼 들릴 수 있지만 점점 더 귀찮게합니다. Windows 7에서 작업 표시 줄에 대해 "작은 아이콘"을 선택하고 작업 표시 줄이 화면의 상단 또는 하단에 있으면 작업 표시 줄이 매우 작아집니다.

수평 작업 표시 줄의 스크린 샷

그러나 와이드 스크린 모니터가 있기 때문에 작업 공간을보다 효율적으로 사용하기 때문에 작업 표시 줄을 화면 측면에 두는 데 익숙합니다. 그러나 작업 표시 줄을 특정 수준보다 좁게 만들 수 없으며 꽤 넓습니다.

수직 작업 표시 줄의 스크린 샷

화면의 측면에서 맨 아래 또는 맨 위의 높이와 동일한 너비를 얻도록 설정할 수있는 레지스트리 항목이 있습니까?

(PS : MinWidth 트릭은 여기서 도움이되지 않습니다.)


2
참고로, 작업 표시 줄을 잠그면 그립이 표시되지 않아 창 버튼이 구에 훨씬 가깝게 이동합니다.
닌클

답변:


12

하나의 완벽한 작업 솔루션은 다음과 같습니다.

  • ThinTaskbar.bat 파일 작성
  • 다음 내용을 입력하십시오 :

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

  • 저장하고 닫습니다
  • 다음 작업 표시 줄 옵션을 설정하십시오. 잠금 및 자동 숨기기
  • 관리자 권한으로 배치 스크립트 실행
  • 끝난!

원하는 경우 이제 자동 숨기기를 비활성화 할 수 있습니다. 다시 부팅 할 때마다 스크립트를 적용해야합니다.

출처 : 유튜브


실무 답변을 위해 만세!
Barfieldmv

방금 답변을 찾았으며 매우 도움이되었습니다. 다른 곳에서 읽을 때이 .bat 파일을 % AppData % \ Microsoft \ Windows \ Start Menu \ Programs \ Startup \ 디렉토리에 추가하면 수동으로 수행하지 않고 시작시 .bat를 실행해야합니다.
WebDevNewbie 2016 년

이것은 나를 위해 작동하지 않습니다. 분명히 한 가지 일을하지는 않지만 cmd는 중지하고 성공적으로 시작한다고 말합니다. te 서비스 패널에서도 가능합니다. 어떤 생각?
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). 또한 LexSinos의 ConsoleSend 코드에 대한 크레딧을 제공하고 싶습니다 .

먼저 C : \ Program Files에 "cmd.lnk"라는 명령 프롬프트 바로 가기를 배치했습니다. 이 바로 가기 속성 >> 바로 가기 탭 >> 고급 >> 관리자로 실행 가능으로 이동합니다.

둘째, AutoHotkey를 다운로드하여 시작시 시작 메뉴 시작 폴더에 AutoHotkey 바로 가기를 배치하여 다음 코드와 함께 실행되도록했습니다. 나를 위해 수직 작업 표시 줄을 좁히는 작업) :

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
매우 유망 해 보이지만 의견을 추가하고 현재하고있는 일을 설명 할 수 있습니까?
scigor 2012 년

나를 위해 달리지 않았다. 왜 당신은 결국 전망을 실행합니까? 솔루션의 일부입니까 아니면 새 창을 만드는 일부 앱을 실행하고 싶습니까? 자동 핫 키가 작업 표시 줄에 일부 키를 보낸 다음 cmd.exe를 열었지만 아무것도 입력하지 않았습니다.이 스크립트는 그렇게하려고합니다. 나는 마우스와 키보드를 1 분 동안 그대로 두었다가 끝냈다. 나다. 어떤 포인터?
tgkprog

2

일부 사람들은 터치 기능의 최소 두께를 제한하기 위해이 동작이 의도적으로 설계된다고 말합니다. 작업 표시 줄이 너무 작아서 손가락 끝으로 사용하기가 어려워 화면 측면에서이 크기를 최소화 할 수 있습니다.

랩톱을 가지고 있다면 임시 해결책을 찾았습니다 .

전원을 켜면 작업 표시 줄이 기본 '와이드'크기로 화면 왼쪽에 세로로 나타납니다. 작업 표시 줄 너비를 좁히려면 랩톱 AC 전원을 분리하면됩니다. 작업 표시 줄의 크기가 즉시 조정됩니다 (작업 표시 줄이 '자동 숨기기'로 설정되어 있지 않으면 작동하지 않습니다). 새로운 작업 표시 줄 크기는 Windows 7 작업 중에 '영구적으로'유지됩니다. 이 시점에서 '자동 숨기기'설정을 비활성화해도 작업 표시 줄은 여전히 ​​좁은 크기를 유지합니다. 물론 배터리를 충전하기 위해 AC 전원을 랩톱에 다시 연결합니다. 랩탑을 껐다가 나중에 다시 켜서 수직 작업 표시 줄의 크기를 조정하는 동일한 AC 전원 트릭을 수행합니다. 나는 다른 랩톱 / PC에서 이것을 시도하지 않았으므로

편집하다

나는 당신이 따를 수있는 지시를 찾았을 것입니다.

먼저 Windows 테마를 클래식으로 설정할 때 시작 단추의 너비가 줄어들고 작업 표시 줄의 너비를 시작 단추의 너비로 줄일 수 있음을 알았습니다. 시계 및 날짜를 ​​꺼야 할 수도 있습니다.

이것은 너비 문제가 시작 버튼 자체가 너무 넓어서 발생한다고 생각하기 시작했습니다. 시작 버튼 사용자 정의에 대한 링크는 다음과 같습니다.

Windows 7에서 시작 단추 텍스트 를 변경하는 방법 Windows 7
에서 시작 메뉴 단추를 변경하는 방법

이 솔루션은 작동하거나 작동하지 않을 수 있으며 Aero와 함께 작동하거나 작동하지 않을 수 있습니다.
어쨌든 : 행복한 해킹!


네, 저도 들었습니다. 주석에서 "천장"에 대한 의견을 읽을 수 있듯이 일시적으로 크기를 변경할 수 있지만 일시적으로 할 수 있다면 영구적으로 해킹해야합니다. 그게 내가 찾고있는 것;) 현상금은 아무것도 아닙니다.
scigor

안녕 방금 시도했지만 작동하지 않았습니다. 그러나 나는 당신이 올바른 방향으로 가고 있다고 생각합니다. 작은 버튼으로 변경했지만 문제는 예를 들어 explorer.exe를 죽일 때 여전히 사용할 수없는 곳이 있다는 것입니다. 예를 들어 화면 가장자리를 사용하려고하면 explorer.exe를 종료 한 후에도 여전히 화면 경계가 아니라 이전 위치와 같은 위치에 있다는 것을 알 수 있습니다. 따라서 분명히 다른 구성 / 파일 / 레지스트리를 변경해야합니다.
scigor

@ inf.ig.sh : 전체 시작 버튼을 하나의 작은 비트 맵으로 대체 한 제품을 찾았습니다. 너비가 작업 표시 줄에 내장되어 있다고 생각합니다. 나는 MS 개발자가 가능한 마지막까지 작업 표시 줄을 계속 개발했으며 레지스트리 매개 변수가 아닌 작업 표시 줄 소프트웨어 자체에 많은 상수가 내장되어 있다는 사실을 알고 있습니다. 클래식 모드로 저장할 수있는 몇 픽셀은 현재 최대입니다. 그렇지 않으면 최소한 Windows 8이 등장 할 때까지 임시 솔루션 만 가능한 것 같습니다.
harrymc

좋은 시간이 현상금에 다 떨어지기 때문에이 질문에 가장 많은 노력을 투자했기 때문에 현상금을 얻을 것입니다. 미래에 여전히 해결책이있는 경우 질문을 계속 열어 두십시오
scigor

2

나는 큰 오토 핫키 팬인데, 이것을 해결하는 가장 간단한 방법을 찾는 데 시간이 걸렸습니다. 직접 레지스트리 설정 변경을 먼저 시도했지만 explorer.exe를 다시 시작해야했기 때문에 마음에 들지 않았으므로 결국 많은 시도가 실패한 후 이것으로 끝났습니다. 개선 된 개선 사항이 있으면 pastebin에서 코드를 업데이트합니다.

Autohotkey GinThinSideTaskbar 작은 아이콘이있는 Windows 7 사이드 작업 표시 줄을 하나의 아이콘으로 얇게 만드는 autohotkey 코드를 만들었습니다.

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

다른 창 스타일을 사용하여이 문제를 해결하는 방법이있을 수 있습니다. 튠업과 같은 도구를 사용하여 다른 스타일을 다운로드하여 설치할 수 있으며 자신 만의 스타일을 디자인 할 수있는 도구도 있습니다. 이 문제없이 스타일을 만들 수도 있습니다.


창문 스타일이 도움이되지 않습니다
scigor

1

나는 이것이 오래된 질문이라는 것을 알고 있지만 7+ Taskbar Tweaker 라는 도구를 사용할 수 있습니다 를 사용 하여이 을 수행 .

설치 및 실행 후 트레이 아이콘을 마우스 오른쪽 버튼으로 클릭하고 "고급 옵션"을 열면 "no_width_limit"라는 옵션이 있습니다. 해당 옵션을 활성화하고 새 구성을 적용하십시오.

이 기능을 사용하면 작업 표시 줄의 잠금을 해제하면 마우스를 사용하여 아이콘 크기를 기준으로 작업 표시 줄의 너비를 줄일 수 있습니다.

나중에 작업 표시 줄을 잠그십시오. 나는 이것이 가장 완벽한 솔루션이라고 생각합니다.

스크린 샷

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.