Bilah tugas Windows 7 sebagai bilah sisi, lebar minimum diperbaiki

20

Ini mungkin terdengar seperti pertanyaan yang sepele dan tidak perlu, tetapi itu terus membuat saya kesal. Jika Anda memilih "ikon kecil" untuk bilah tugas di Windows 7 dan bilah tugas berada di bagian atas atau bawah layar, bilah tugas akan menjadi sangat kecil.

Cuplikan layar bilah tugas horizontal

Tetapi karena saya memiliki monitor layar lebar, saya terbiasa memiliki taskbar di sisi layar, karena menggunakan ruang lebih efisien. Tapi saya tidak bisa mendapatkan taskbar lebih sempit dari level tertentu dan tetap cukup lebar.

Cuplikan layar bilah tugas vertikal

Apakah mungkin ada entri registri yang bisa saya atur untuk mendapatkan lebar yang sama di sisi layar dengan ketinggian yang saya dapatkan di bagian bawah atau atas?

(PS: Trik MinWidth tidak membantu di sini.)

Scigor
sumber
2
Hanya sebuah catatan, jika Anda mengunci bilah tugas, itu tidak akan menunjukkan pegangan itu, yang menggerakkan tombol jendela lebih dekat ke bola.
nhinkle

Jawaban:

12

Satu solusi kerja yang sempurna adalah:

  • buat file ThinTaskbar.bat
  • masukkan konten berikut:

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

  • Simpan dan tutup
  • aktifkan opsi bilah tugas berikut: mengunci dan autohide
  • jalankan skrip batch dengan hak administrator
  • selesai!

Sekarang Anda dapat menonaktifkan autohide, jika Anda mau. Script harus diterapkan setelah setiap reboot.

Sumber: Youtube

Impuls
sumber
Hore untuk jawaban yang berhasil!
Barfieldmv
Baru saja menemukan jawaban Anda, dan itu sangat membantu. Dari membaca di tempat lain, jika Anda menambahkan file .bat ini ke% AppData% \ Microsoft \ Windows \ Start Menu \ Program \ Startup \ direktori, itu harus menjalankan .bat pada startup daripada harus secara manual melakukannya.
WebDevNewbie
Ini tidak berhasil untuk saya. Tampaknya tidak melakukan satu hal pun, tetapi cmd mengatakan itu berhenti dan mulai berhasil. Bahkan dari panel Layanan te. Ada ide?
Carles Alcolea
3

Sebenarnya saya meminta duplikat untuk pertanyaan ini, dan masih belum diselesaikan taskbar Vertikal pada windows server 2008 terlalu lebar

Tapi saya bisa mengarahkan Anda ke tautan ini:

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

Pada dasarnya dikatakan bahwa ikon kecil sebenarnya lebih luas daripada yang muncul (tetapi tidak lebih tinggi) dan bahwa ini adalah desain. Anda tidak dapat mengubah lebar bilah tugas di bawah lebar virtual ikon.

Alasannya memungkinkan 'hight' yang lebih kecil ketika horisontal adalah karena masing-masing ikon masih memiliki lebar yang lebar, sehingga tetap dengan mudah dapat ditargetkan dengan ujung jari.

Mungkin seseorang dapat menggunakan ini untuk membuat solusi :)

mit
sumber
3

Saya punya solusi yang saya gunakan sekarang. Saya menghabiskan waktu berjam-jam menulis kode ini dan sangat puas bahwa ini bekerja dengan sempurna untuk saya. Silakan dan gunakan jika Anda mau, beri saya kredit (drange17) jika Anda ingin memposting kode ini secara online di forum. Saya ingin, pada gilirannya, memberi kredit pada Lexikos untuk kode untuk ConsoleSend.

Pertama, saya menempatkan pintasan ke Command Prompt yang disebut "cmd.lnk" di C: \ Program Files. Saya pergi ke properti pintasan ini >> tab pintasan >> lanjutan >> aktifkan jalankan sebagai administrator.

Kedua, saya mengunduh AutoHotkey dan menjalankannya pada startup (letakkan pintasan ke AutoHotkey di folder Start Menu Startup), dengan kode berikut (yang jelas tidak terlalu elegan, saya yakin seseorang dapat melakukan yang lebih baik, tetapi tidak pekerjaan mempersempit bilah tugas vertikal untuk saya):

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
}

Inilah taskbar vertikal tipis yang dihasilkan:

masukkan deskripsi gambar di sini

drange17
sumber
1
Terlihat sangat menjanjikan, tetapi dapatkah Anda menambahkan beberapa komentar dan menggambarkan apa yang Anda lakukan?
scigor
Tidak lari untuk saya. mengapa Anda menjalankan pandangan pada akhirnya? Apakah itu bagian dari solusi atau Anda hanya ingin menjalankan beberapa aplikasi yang membuat jendela baru? Saya dapat kunci otomatis mengirim beberapa kunci ke bilah tugas, lalu membuka cmd.exe tetapi tidak ada yang diketik di dalamnya, meskipun tampaknya skrip ini mencoba melakukan itu. Saya memang meninggalkan mouse dan keyboard sendirian selama satu menit untuk membiarkan selesai. Nada. Ada petunjuk?
tgkprog
2

Beberapa orang mengatakan bahwa perilaku ini dirancang untuk membatasi ketebalan minimum untuk fungsionalitas sentuh: Bilah tugas dicegah agar tidak terlalu kecil untuk digunakan dengan ujung jari, sehingga di sisi layar akan menjaga ukuran minimal ini.

Jika Anda memiliki laptop, saya menemukan solusi sementara ini :

Saat power-up bilah tugas muncul pada ukuran 'lebar' default secara vertikal di sisi kiri layar. Untuk membuat lebar taskbar lebih sempit, saya mencabut sumber daya ac laptop. Segera bilah tugas diubah ukurannya (tidak berfungsi jika bilah tugas tidak disetel ke 'sembunyikan otomatis'). Ukuran bilah tugas baru dipertahankan 'secara permanen' selama operasi Windows 7. Saya bahkan dapat menonaktifkan pengaturan 'sembunyikan otomatis' pada titik ini dan bilah tugas masih mempertahankan ukuran sempit. Tentu saja saya pasang kembali ac-power ke laptop untuk menjaga baterai terisi. Setelah mematikan laptop saya dan kemudian menyalakannya kembali untuk digunakan, saya hanya melakukan trik daya ac yang sama untuk mengubah ukuran lagi taskbar vertikal. Saya belum mencoba ini di laptop / pc lain jadi saya tidak '

EDIT

Saya mungkin telah menemukan arah yang dapat Anda ikuti.

Pertama, ketika mengatur tema Windows ke Classic, saya perhatikan bahwa tombol Start diperkecil lebarnya, dan kemudian memungkinkan untuk mengurangi lebar taskbar ke tombol Start. Anda mungkin juga perlu mematikan jam & tanggal.

Ini telah membuat saya berpikir bahwa masalah lebar disebabkan oleh tombol Start sendiri yang terlalu lebar. Jadi, inilah beberapa tautan untuk menyesuaikan tombol Mulai:

Cara mengubah teks tombol Mulai di Windows 7
Cara Mengubah Tombol Menu Mulai di Windows 7

Solusi ini mungkin atau mungkin tidak berfungsi, dan mungkin atau mungkin tidak berfungsi dengan Aero, atau hanya dalam mode Klasik.
Dalam hal apapun: Selamat melakukan peretasan!

harrymc
sumber
ya saya juga mendengarnya, dan ketika Anda dapat membaca dari komentar menjadi sagars "jawab", Anda dapat mengubah ukuran temporaraly, tetapi jika Anda dapat melakukannya temporaraly harus ada retasan untuk melakukannya secara permanen. Itulah yang saya cari;) hadiahnya bukan untuk apa-apa.
scigor
Hai baru saja mencobanya, dan itu tidak berhasil. Tapi saya pikir Anda sedang menuju ke arah yang benar. Saya mengubahnya menjadi tombol yang lebih kecil, tetapi masalahnya, ketika Anda misalnya membunuh explorer.exe, Anda masih melihat tempat yang tidak dapat digunakan. Misalnya ketika Anda mencoba menggunakan tepi layar, Anda menemukan bahwa setelah membunuh explorer.exe itu masih di lokasi yang sama di mana sebelumnya dan bukan di batas layar. Jadi jelas beberapa konfigurasi / file / registry lain harus diubah.
scigor
@ inf.ig.sh: Saya menemukan produk yang menggantikan seluruh tombol Start dengan satu bitmap kecil, tetapi tidak perlu jalan. Jadi saya percaya bahwa lebarnya sudah terpasang di taskbar. Saya tahu fakta bahwa pengembang MS terus mengembangkan taskbar sampai menit terakhir, dan banyak konstanta untuk itu dibangun ke dalam perangkat lunak taskbar itu sendiri daripada sebagai parameter registri. Saya percaya bahwa beberapa piksel yang dapat disimpan dalam mode Klasik adalah yang maksimal saat ini (yick). Kalau tidak, hanya solusi sementara yang tampaknya mungkin, setidaknya sampai Windows 8 datang.
harrymc
Yah waktu hampir habis pada bounty jadi karena Anda menginvestasikan upaya paling dalam pertanyaan ini Anda akan mendapatkan bounty, akan menjaga pertanyaan terbuka jika masih ada solusi di masa depan
scigor
2

Saya seorang penggemar autohotkey besar, butuh beberapa waktu, untuk menemukan cara paling sederhana untuk menyelesaikan ini. Saya mencoba perubahan pengaturan registri langsung pertama, tetapi mereka memerlukan restart explorer.exe, yang saya tidak suka, jadi akhirnya setelah banyak upaya gagal, saya berakhir dengan ini. Jika ada perbaikan, saya akan memperbarui kode di pastebin.

Autohotkey GinThinSideTaskbar Saya membuat kode autohotkey yang membuat windows 7 side-taskbar Anda dengan ikon kecil 1 ikon tipis:

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

Saya juga menaruh ini di http://pastebin.com/4upmWETQ

Jangan ragu untuk menggunakan dan mendistribusikan, dan silakan kirim umpan balik! giny8i8

giny8i8
sumber
1

Mungkin ada cara untuk mengatasi ini dengan menggunakan gaya windows lain. Anda dapat menggunakan alat seperti tune up untuk mengunduh dan memasang gaya lain, juga ada alat untuk merancang gaya Anda sendiri. Mungkin ada kemungkinan untuk membuat gaya tanpa masalah ini.

Michael K.
sumber
tidak ada gaya windows tidak membantu di sini
scigor
1

Saya tahu ini adalah pertanyaan lama, tetapi Anda dapat menggunakan alat bernama 7+ Taskbar Tweaker untuk menyelesaikannya.

Setelah diinstal dan dijalankan, jika Anda mengklik kanan ikon baki dan membuka "Opsi Lanjutan" ada opsi yang disebut "no_width_limit." Aktifkan opsi itu dan terapkan konfigurasi baru.

Dengan ini diaktifkan, jika Anda membuka kunci taskbar, Anda seharusnya sekarang dapat mengurangi lebar taskbar relatif terhadap ukuran ikon menggunakan mouse.

Jangan ragu untuk mengunci taskbar sesudahnya. Saya percaya ini menjadi solusi paling lengkap yang tersedia.

Tangkapan layar

Rakun Radikal
sumber