サイドバーとしてのWindows 7タスクバー、最小幅の修正


20

これはささいで不必要な質問のように聞こえるかもしれませんが、ますます私をいらいらさせ続けています。Windows 7でタスクバーに「小さなアイコン」を選択し、タスクバーが画面の上部または下部にある場合、タスクバーはかなり小さくなります。

水平タスクバーのスクリーンショット

しかし、私はワイドスクリーンモニターを持っているので、スペースをより効率的に使用するため、画面の横にタスクバーを配置することに慣れています。しかし、タスクバーを特定のレベルより狭くすることはできず、かなり広いままです。

垂直タスクバーのスクリーンショット

画面の横と下または上にある高さと同じ幅になるように設定できるレジストリエントリがありますか?

(PS:MinWidthトリックはここでは役に立ちません。)


2
ただし、タスクバーをロックしても、それらのグリップは表示されず、ウィンドウボタンがオーブの近くに移動します。
ヒンクル

回答:


12

完璧なソリューションの1つは次のとおりです。

  • ThinTaskbar.batファイルを作成します
  • 次のコンテンツを入力します。

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

  • 保存して閉じます
  • 次のタスクバーオプションをオンにします。ロックおよび自動非表示
  • 管理者権限でバッチスクリプトを実行する
  • できました!

必要に応じて、自動非表示を無効にできます。再起動するたびにスクリプトを適用する必要があります。

ソース:Youtube


実用的な答えを探してください!
Barfieldmv

ちょうどあなたの答えを見つけました、そしてそれはとても役に立ちました。他の場所から読み取り、この.batファイルを%AppData%\ Microsoft \ Windows \ Start Menu \ Programs \ Startup \ディレクトリに追加すると、手動で実行するのではなく、起動時に.batを実行する必要があります。
WebDevNewbie

これは私にはうまくいきません。どうやら1つのことを行うわけではないようですが、cmdは停止と起動が正常に行われたと言います。テサービスパネルからでも。何か案が?
カールズアルコレア14

3

実際に私はこの質問に重複を求めましたが、Windowsサーバー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)を信用してください。次に、ConsoleSendのコードをLexikosに提供したいと思います。

まず、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
とても有望に見えますが、コメントを追加して、あなたがしていることを説明できますか?
シガー

私のために走りませんでした。なぜあなたは最終的に見通しを実行しますか?ソリューションの一部ですか、それとも新しいウィンドウを作成するアプリを実行したいだけですか?自動ホットキーを使用していくつかのキーをタスクバーに送信すると、cmd.exeが開かれましたが、何も入力されませんでしたが、このスクリプトはそれを実行しようとしているようです。マウスとキーボードを1分間そのままにして、終了しました。N。ポインタはありますか?
tgkprog

2

この動作は、タッチ機能の最小の厚さを制限するために設計されていると言う人もいます:タスクバーが小さくなりすぎて指先で使用できないようになっているため、画面の横ではこの最小サイズを維持します。

あなたがラップトップを所有している場合、私はこの一時的な解決策を見つけました:

電源投入時に、タスクバーは画面の左側にデフォルトの「ワイド」サイズで垂直に表示されます。タスクバーの幅を狭くするには、ラップトップのAC電源を抜きます。すぐにタスクバーのサイズが変更されます(タスクバーが「自動非表示」に設定されていない場合は機能しません)。新しいタスクバーのサイズは、Windows 7の操作中に「永続的に」維持されます。この時点で「自動非表示」設定を無効にすることもできますが、タスクバーは狭いサイズのままです。もちろん、バッテリーの充電を維持するためにAC電源をラップトップに差し戻します。ラップトップをシャットダウンし、後で使用するために再びオンにした後、同じAC電源トリックを実行して、垂直タスクバーのサイズを再度変更します。私は他のラップトップ/ PCでこれを試したことがないので

編集

私はあなたが従うことができる方向を見つけたかもしれません。

まず、WindowsテーマをClassicに設定すると、[スタート]ボタンの幅が狭くなり、タスクバーの幅を[スタート]ボタンの幅まで小さくできることに気付きました。また、時計と日付をオフにする必要があります。

これにより、幅の問題は[スタート]ボタン自体の幅が広すぎることが原因であると考え始めました。そのため、スタートボタンをカスタマイズするためのリンクを次に示します。

Windows 7の[スタート]ボタンのテキストを変更する方法
Windows 7のスタートメニューボタンを変更する方法

このソリューションは動作する場合と動作しない場合があり、Aeroで動作する場合と動作しない場合があります。クラシックモードでのみ動作します。
いずれにせよ:ハッピーハッキング!


ええ、私もそれを聞いた、そしてあなたがサガーズ「answear」へのコメントから読むことができるように、あなたは一時的にサイズを変えることができます、しかしあなたが一時的にそれをすることができるならば、それを永久に行うハックがなければなりません。それは私が探しているものです;)報奨金は無料ではありません。
シガー

こんにちは、試してみましたが、うまくいきませんでした。しかし、私はあなたが正しい方向に向かっていると思います。小さいボタンに変更しましたが、問題は、例えばexplorer.exeを強制終了すると、使用できない場所が表示されることです。たとえば、画面の端を使用しようとすると、explorer.exeを強制終了しても、画面の境界ではなく、以前と同じ場所にあることがわかります。したがって、明らかに他の構成/ファイル/レジストリを変更する必要があります。
シガー

@ inf.ig.sh:[スタート]ボタン全体を1つの小さなビットマップに置き換えた製品を見つけましたが、うまくいきませんでした。そのため、幅はタスクバーに組み込まれていると思います。MS開発者が可能な限り最後までタスクバーの開発を続けており、そのためにレジストリパラメーターとしてではなく、タスクバーソフトウェア自体に多くの定数が組み込まれているという事実を知っています。Classicモードで保存できる数個のピクセルは、現時点で最大の可能性があると思います(yick)。そうでなければ、少なくともWindows 8が登場するまでは、一時的な解決策のみが可能と思われます。
harrymc

報奨金に十分な時間がかかっているので、この質問に最大限の努力を
注いだので報奨金を受け取り

2

私はオートホットキーの大ファンです。これを解決する最も簡単な方法を見つけるのに時間がかかりました。最初に直接レジストリ設定の変更を試みましたが、それらはexplorer.exeの再起動を必要としましたが、これは好まれませんでした。改善が必要な場合は、pastebinのコードを更新します。

オートホットキーGinThinSideTaskbar 小さいアイコン1個のアイコンでウィンドウ7のサイドタスクバーを薄くするオートホットキーコードを作成しました。

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