私のアプリケーションがあまりにも多くのウィンドウを開くと、タスクバーはそれらを 1 つのボタンにグループ化します。各ウィンドウには独自のアイコンがありますが、グループ化アイコンはデフォルトの「不明」種類のアイコンです。
グループ化アイコンを設定するにはどうすればよいですか?
タスクバー グループ アイコンは、アプリケーションごとにレジストリで設定できます。
エクスプローラーの場合、これは次の場所になります。
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Applications\explorer.exe]
"TaskbarGroupIcon"="C:\Windows\Explorer.exe,13"
Raymond Chen からのこのコメントは、アイコンが exe 自体から来ていることを示しています。eXeScopeのようなものを使用して、アプリケーション アイコンが適切に埋め込まれていることを確認し、適切な動作を表示する他の exe と比較してデルタ デバッグを行うことをお勧めします。 .
アプリケーション タスクバー グループ アイコンは 2 つの方法で設定できます
プロジェクトのプロパティから:
ソリューションエクスプローラーでプロジェクトをクリック→右クリック→プロパティを選択→アプリケーションタブを選択→リソースに移動してデフォルトアイコンを変更し、newiconを選択して保存してビルドします。
レジストリ経由 (動的):
TaskbarGroupIcon キーを作成する必要があり、値は「HKEY_CURRENT_USER\SOFTWARE\Classes\Applications\<>」の下の「パス付きアイコン ファイル」です。上記のキーが存在しない場合は、作成する必要があります。
RegistryKey RegKey = Registry.CurrentUser.OpenSubKey(
"Software\\Classes\\Applications\temp.exe",true);
RegKey.SetValue("TaskbarGroupIcon", "c:\temp.ico", RegistryValueKind.String);