26

Windows7のタスクバーに表示されるアイコンをカスタマイズしたくありません。アプリの実行中はメインウィンドウのアイコンを変更することで実行できますが、アプリを固定するとexeのアイコンが表示されます。

アプリのタスクバーアイコンを、exeファイルに埋め込まれているアイコンとは異なるアイコンに設定するにはどうすればよいですか?

試していませんが、この解決策は機能する可能性がありますが、汚れているように見えます。


編集 :

私たちのアプリは一度コンパイルされますが、構成ファイルに応じて、機能が有効になっているかどうかに応じて、製品か別のものになります。製品ごとに1つのexeをコンパイルする必要はありません。

上記の解決策は、アプリの多くのインスタンスを異なるパスにインストールできるため機能しない可能性があります(したがって、同じexeファイル名で異なるアイコンになります!)、このレジストリキーの設計が不十分ですか、それとも何かが足りませんか?

4

9 に答える 9

23

編集以下の情報は少し時代遅れです。Windows 7 のすべての新しいビットは、マネージAPI として利用できるようになりました。

デバッグの第一人者であるSasha Goldshteinによる、新しい Taskbar APIに関する一連の記事があります。Overlay Icons and Progress Bars API をご覧ください。

サンプル コードは、Windows 7 Taskbar Developer Resources on Microsoft Code からダウンロードできます。あなたが探しているのはIMClientサンプルです:

IMClient サンプルは、追加のダイアログやシステム通知領域 (トレイ) のアイコンに依存する代わりに、タスクバー オーバーレイ アイコンとタスクバー プログレス バーがアプリケーションのタスクバー ボタンを点灯させる方法を示しています。

代替テキスト
(出典: microsoft.co.il )

代替テキスト
(出典: microsoft.co.il )

代替テキスト
(出典: microsoft.co.il )

これは、あなたが望むものを達成するのに役立つはずです.

于 2009-06-13T11:07:12.820 に答える
16

アプリケーションをタスク バーに固定すると、次のディレクトリにショートカットが作成されます。

C:\Users\<User Name>\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar

ショートカットの場所を特定できるはずです (つまり、KnownFolders を取得してそこから作業します。UserAppData を使用する必要があります)。次に、P/Invoke (IShellLink) を使用して、ショートカットが使用するように設定されているアイコンを変更できます。これを有効にするには、マシンの再起動が必要になる場合がありますが、動作するはずです。

ピン留めされたアプリケーションを Shift キーを押しながら右クリックし、[プロパティ] を選択すると、ショートカットの [アイコンの変更] ボタンが表示されます。これは基本的に、コードでエミュレートする必要があるものです。

これらのことはすべて間違いなくコードで実行できますが、レジストリ設定よりも優れていると思うかどうかはあなた次第です。

于 2009-06-17T11:23:27.560 に答える
1

私はあなたの問題を理解しているかどうかわかりませんが..

アプリケーションを作成し、メイン ウィンドウのアイコン プロパティを配置すると、そのアイコンもタスク バーに表示されます。ただし、タスクバーにピン留めすると、そのアイコンは消えます。私は正しいですか?その場合は、プロジェクトのプロパティに移動し、アプリケーション タブで、exe に必要なアイコンを配置します。ピン留めすると、タスクバーにそのアイコンが表示されます。

私は両方のものに同じアイコンを使用します:P

于 2009-06-15T23:37:43.063 に答える
1

私の知る限り、何らかの理由で、既にタスクバーにピン留めされているプログラムのアイコンを変更することはできません。それを行うには、プログラムの固定を解除し、スタートメニューで見つけて、右クリック - プロパティ - アイコンを変更します。次に、タスクバーに再度ピン留めすると、新しいアイコンが表示されます!

于 2009-08-14T00:23:30.710 に答える
1

これは、「Windows Vista Bridge」をベースにした「Windows 7 Bridge」というライブラリを使用することで実現できます。

これらは、すべての Vista および Windows 7 ネイティブ関数のマネージド ラッパーです。

詳細はこちら

于 2009-06-09T09:55:46.217 に答える
0

このブログをご覧ください。彼はWindows7タスクバーのプログラミングに関する一連のブログ投稿を行っているので、おそらくそれはあなたを正しい方向に向けるでしょう。

于 2009-06-09T09:26:39.770 に答える
0

固定されたアイコンを右クリックすると、ポップアップにプログラムのタイトルが表示されます。そこでもう一度右クリックして、プロパティに移動します。「アイコンの変更」ボタンをクリックすると、アイコンを変更できます。私にとっては、変更を完了するために再起動が必要でした。

于 2010-10-26T08:08:19.080 に答える
-1

タスクバーに、「マイ ドキュメント」ディレクトリなどの便利な場所に直接移動するショートカットが必要な場合。簡単な修正。. .

フォルダーをタスクバーにドロップします (イメージへのショートカットが作成されます)。そのショートカットが置かれたディレクトリに移動し、ショートカットを右クリックして「プロパティ」を選択し、ターゲットを変更します。「一般」タブを選択して、ショートカットの名前を変更します。ショートカットは次の場所に配置されました。

C:\Users[ユーザー]\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar

このディレクトリに移動して、「images」ショートカットのプロパティを編集できます。

于 2013-07-01T17:40:37.217 に答える