2017-03-17 15 views
3

Windows 10では、タスクバーのアイコンを小さくまたは大きくするかを選択できます。設定は、タスクバー上で右クリックしてUIを介して利用され、セッティングに行く:プログラムによってWindows 10のタスクバーのアイコンサイズを変更する方法

Use small taskbar buttons settings

次のキーを変更することにより、レジストリエディター(Regedit.exe)を介して、この設定を調整することも可能です:

ます。HKEY_CURRENT_USER \ Software \ Microsoft \ Windowsの\ CurrentVersionの\ Explorerの\詳細\ TaskbarSmallIcons

値が小さいアイコンのための大きなアイコンの0と1です。しかし、UI設定とは対照的に、この方法では、ログアウトしてWindowsユーザにログインしてタスクバーを更新する必要があります(explorer.exeプロセスの再起動も機能しますが、これはオプションではありません)。

私は、タスクバーを更新し、小さなアイコンまたは大きいアイコンをプログラムで選択したいと考えています。このためのAPIがありますか、ログオフすることなくレジストリから読み取るようにタスクバーを更新する方法はありますか?私の具体的な目的は、小さな画面(ラップトップにあるもの)と大きなアイコン(私は通常の大きな作業画面)を使用しているときに自動的に小さなアイコンを表示することです。

編集:Dタスクバーに

+0

あなたはEnumWindowsを使用してタスクバーのウィンドウを見つけることを試みることができますwm_displaychangeなどのメッセージを送信するか、単純に非表示にします。 – VuVirt

答えて

3

のWindows 10前でしsend the WM_SETTINGCHANGE messageが、それはそのno longer worksのように思える:今Adaptive Taskbar for Windowsは、提供ソリューションの現実のおかげです。 Explorer.exeをデバッグして、現在どのように通知されているか把握する必要があります。

編集:

私は単純なC++アプリケーションでこれをテストし、あなたが特別なLPARAM文字列を設定している場合、それはまた、Windows 10上で動作します:

SendMessageTimeoutW(HWND_BROADCAST, WM_SETTINGCHANGE, NULL, (LPARAM)L"TraySettings", SMTO_NOTIMEOUTIFNOTHUNG, 3000, NULL); 
+0

ありがとう@Anders、今のところ[Adaptive Taskbar for Windows](https://github.com/cprcrack/AdaptiveTaskbar)は、この行のおかげで本当にありがたいことです:D – cprcrack

+0

'WM_SETTINGCHANGE'は、Windows 10、特に最新版今月出てくるそれはこのシナリオのためにうまくいきます! –

関連する問題