Kenar çubuğu olarak Windows 7 görev çubuğu, minimum genişlik sabit


20

Bu önemsiz ve gereksiz bir soru gibi gelebilir, ancak beni daha fazla sinirlendirmeye devam ediyor. Windows 7'de görev çubuğu için "küçük simgeler" i seçerseniz ve görev çubuğu ekranın üstünde veya altındaysa görev çubuğu oldukça küçük olacaktır.

Yatay görev çubuğunun ekran görüntüsü

Ancak geniş ekran bir monitöre sahip olduğumdan, ekranın yanında görev çubuğunu kullanmaya alışkınım, çünkü alanı daha verimli kullanıyor. Ancak görev çubuğunu belirli bir seviyeden daha dar hale getiremiyorum ve oldukça geniş duruyor.

Dikey görev çubuğunun ekran görüntüsü

Ekranın yanında, alt veya üstte aldığım yükseklikle aynı genişliğe sahip olmak için ayarlayabileceğim bir kayıt defteri girişi olabilir mi?

(Not: MinWidth numarası burada yardımcı olmaz.)


2
Sadece bir not, görev çubuğunu kilitlerseniz, pencere düğmelerini küreye çok daha yakın hareket ettiren tutuşları göstermez.
nhinkle

Yanıtlar:


12

Mükemmel bir çalışma çözümü şöyle olurdu:

  • ThinTaskbar.bat dosyası oluşturun
  • aşağıdaki içeriği girin:

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

  • kaydet ve kapat
  • Aşağıdaki görev çubuğu seçeneklerini açın: kilitle ve otomatik göster
  • toplu iş komut dosyasını yönetici ayrıcalıklarıyla yürütün
  • bitmiş!

Artık isterseniz autohide'ı devre dışı bırakabilirsiniz. Her yeniden başlatma işleminden sonra komut dosyası uygulanmalıdır.

Kaynak: Youtube


Çalışan bir cevap için hurra!
Barfieldmv

Sadece cevabını buldum ve çok yardımcı oldu. Başka bir yerde okuduğunuzda, bu .bat dosyasını% AppData% \ Microsoft \ Windows \ Start Menu \ Programs \ Startup \ dizininize eklerseniz, el ile yapmak yerine başlangıçta .bat dosyasını çalıştırmalıdır.
WebDevNewbie

Bu benim için çalışmıyor. Görünüşe göre tek bir şey yapmıyor, ama cmd durduğunu ve başarılı bir şekilde başladığını söylüyor. Hizmetler panelinden bile. Herhangi bir fikir?
Carles Alcolea,

3

Aslında bu sorunun bir kopyasını istedim ve hala çözülemedi Windows 2008'de dikey görev çubuğu çok geniş

Fakat sizi bu bağlantıya yönlendirebilirim:

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

Temel olarak, küçük simgelerin göründüklerinden neredeyse daha geniş (ancak daha yüksek değil) ve bunun tasarımdan kaynaklandığını söylüyor. Görev çubuğunun genişliğini, simgelerin sanal genişliğinin altında değiştiremezsiniz.

Yatay iken daha küçük bir 'yükseklik' yapmasının nedeni, her bir simgenin hala geniş bir genişliğe sahip olmasıdır, bu nedenle parmak ucuyla kolayca hedeflenebilir durumda kalır.

Belki birileri bir çözüm oluşturmak için bunu kullanabilir:)


3

Şu an kullandığım bir çözüm var. Bunu kodlamak için saatler harcadım ve benim için mükemmel şekilde çalıştığına çok memnun oldum. Devam edin ve isterseniz kullanın, bu kodu forumlarda çevrimiçi olarak göndermek istiyorsanız bana kredi verin (drange17). Buna karşılık, ConsoleSend kodu için Lexikos'a teşekkür etmek istiyorum.

İlk önce, C: \ Program Files içinde "cmd.lnk" adlı Komut İstemi'ne bir kısayol yerleştirdim. Bu kısayolun özelliklerine >> kısayol sekmesine >> gelişmiş >> etkin yönetici olarak çalıştırıyorum.

İkincisi, AutoHotkey'i indirdim ve başlangıçta çalışmaya başladım (Başlat Menüsü Başlangıç ​​klasöründe AutoHotkey'e bir kısayol yerleştirin), aşağıdaki kodla (ki kesinlikle çok şık değil, birinin daha iyisini yapabileceğinden eminim, ama benim için dikey görev çubuğunu daraltma işi):

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
}

İşte ortaya çıkan ince dikey görev çubuğu:

görüntü tanımını buraya girin


1
Çok umut verici görünüyor, ancak bazı yorumlar ekleyip ne yaptığınızı açıklayabilir misiniz?
scigor

Benim için kaçmadı. Sonunda neden bakış açısına bakıyorsun? Bu çözümün bir parçası mı yoksa sadece yeni bir pencere açan bir uygulamayı çalıştırmak mı istiyorsunuz? Ben otomatik kısayol tuşu görev çubuğuna bazı tuşları göndermek olabilir, sonra bir cmd.exe açtı ama bu komut dosyası bunu yapmaya çalışıyor gibi görünüyor olsa da, hiçbir şey yazmış. bitirmek için fareyi ve klavyeyi bir dakika yalnız bıraktım. Nada. Herhangi bir işaretçi var mı?
tgkprog

2

Bazı insanlar dokunma işlevselliği için minimum kalınlığı sınırlamak için bu davranışın tasarım gereği olduğunu söylüyor: Görev çubuğunun parmak ucuyla kullanılamayacak kadar küçük olması engelleniyor, bu yüzden ekran tarafında bu küçültme boyutunu koruyacak.

Dizüstü bilgisayarınız varsa, bu geçici çözümü buldum :

Açılışta görev çubuğu varsayılan olarak 'geniş' boyutunda dikey olarak ekranın sol tarafında görünür. Görev çubuğunun genişliğini daraltmak için, dizüstü bilgisayarın AC güç kaynağını fişten çekiyorum. Hemen görev çubuğu yeniden boyutlandırılır (görev çubuğu 'otomatik gizle' olarak ayarlanmadığında çalışmaz). Yeni görev çubuğu boyutu, Windows 7 işlemi sırasında 'kalıcı olarak' korunuyor. Bu noktada 'otomatik gizle' ayarını bile devre dışı bırakabilirim ve görev çubuğu hala dar boyutu koruyor. Tabii ki pili şarj etmek için ac-güçünü tekrar dizüstü bilgisayara bağladım. Dizüstü bilgisayarımı kapattıktan sonra tekrar kullanmak için tekrar açtıktan sonra, dikey görev çubuğunu yeniden boyutlandırmak için aynı ac-power numarasını yapıyorum. Bunu diğer laptop / pc üzerinde denemedim bu yüzden

DÜZENLE

İzleyebileceğin bir yön bulmuş olabilirim.

İlk olarak, Windows temasını Klasik olarak ayarlarken, Başlat düğmesinin genişliğinin azaldığını ve görev çubuğunun genişliğinin Başlat düğmesinin genişliğine düşürülmesine izin verdiğini fark ettim. Saati ve tarihi de kapatmanız gerekebilir.

Bu, genişlik sorununun Başlat düğmesinin kendisinin çok geniş olmasından kaynaklandığını düşünmeye başladı. Yani burada Başlat düğmesini özelleştirmek için bazı bağlantılar:

Windows 7'de Başlat düğmesi metni nasıl değiştirilir Windows 7'de
Başlat Menüsü düğmesi nasıl değiştirilir

Bu çözüm çalışmayabilir veya çalışmayabilir ve Aero ile birlikte veya yalnızca Klasik modda çalışmayabilir veya çalışmayabilir.
Her durumda: Mutlu hack!


evet ben de duydum ve yorumlardan sagarlara "answear" yazısını okuyabileceğiniz gibi, boyutu geçici olarak değiştirebilirsiniz, ancak geçici olarak yapabiliyorsanız kalıcı olarak kesmek zorundasınız. İşte aradığım şey bu;) lütuf hiçbir şey için değil.
scigor,

Merhaba, sadece denedim ve işe yaramadı. Ama bence doğru yöne gidiyorsun. Daha küçük bir düğme olarak değiştirdim, ancak olay şu ki, örneğin explorer.exe'yi öldürdüğünüzde hala kullanılamaz bir yer görüyorsunuz. Örneğin, ekranın kenarını kullanmaya çalıştığınızda, explorer.exe'yi öldürdükten sonra hala ekran sınırında olmadığı ve bulunduğu yerde bulunduğunu keşfedersiniz. Bu yüzden açıkça başka bir yapılandırma / dosya / kayıt defteri değiştirilmeli.
scigor

@ inf.ig.sh: Tüm Başlat düğmesini küçük bir bitmap ile değiştiren bir ürün buldum ancak sonuç alınmadı. Bu yüzden genişliğin görev çubuğuna yerleştirildiğine inanıyorum. MS geliştiricilerin görev çubuğunu mümkün olan en son dakikaya kadar geliştirmeye devam ettiklerini ve pek çok sabitin kayıt defteri parametreleri yerine görev çubuğu yazılımının içine yerleştirildiğini biliyorum. Klasik modda kaydedilebilecek birkaç pikselin şu anda mümkün olan en fazla sayı olduğuna inanıyorum (yick). Aksi takdirde, en azından Windows 8 gelene kadar yalnızca geçici çözümler mümkün görünmektedir.
harrymc

iyi zaman zaman ödül üzerinde tükeniyor, bu yüzden bu soruya en çok çaba harcadığınız için ödül alacaksınız, gelecekte hala bir çözüm olması durumunda soruyu açık tutacak
scigor

2

Ben büyük bir otohotkey hayranıyım, bunu çözmek için en basit yolu bulmak, biraz zaman aldı. Önce doğrudan kayıt defteri ayarlarındaki değişiklikleri denedim, ancak bunlar hoşuma gitmeyen explorer.exe yeniden başlatılmasını gerektirdi, bu yüzden sonunda bir çok başarısız denemeden sonra, bununla sonuçlandım. Belirtilen herhangi bir gelişme varsa, pastebin'deki kodu güncelleyeceğim.

Autohotkey GinThinSideTaskbar Windows 7 yan görev çubuğunu küçük ikonlar 1 ikonu ince yapan bir otohotkey kodu yaptım:

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

Bunu http://pastebin.com/4upmWETQ adresinde de yazdım.

Kullanmaktan ve dağıtmaktan çekinmeyin ve lütfen geri bildirim gönderin! giny8i8


1

Bunu başka bir pencere stili kullanarak çözmenin bir yolu olabilir. Diğer stilleri indirmek ve yüklemek için ayar yapma gibi araçları kullanabilirsiniz, ayrıca kendi stilinizi tasarlama araçları da vardır. Belki bu sorun olmadan bir stil yaratma olasılığı vardır.


Windows stilleri burada yardımcı
olmuyor

1

Bunun eski bir soru olduğunu biliyorum, ancak bunu yapmak için 7+ Görev Çubuğu Tweaker adlı bir araç kullanabilirsiniz .

Kurulduktan ve çalıştırıldıktan sonra, tepsi simgesini sağ tıklayıp "Gelişmiş Seçenekler" i açarsanız, "no_width_limit" adında bir seçenek vardır. Bu seçeneği etkinleştirin ve yeni yapılandırmayı uygulayın.

Bu özellik etkinken, görev çubuğunun kilidini açarsanız, fareyi kullanan simgelerin boyutuna göre görev çubuğunun genişliğini azaltabilmelisiniz.

Daha sonra görev çubuğunu kilitlemek için çekinmeyin. Bunun mümkün olan en eksiksiz çözüm olduğuna inanıyorum.

Ekran görüntüsü

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.