web-dev-qa-db-ja.com

固定されたタスクバーアイコンの変更(Windows 7)

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

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

試していませんが、これは solution は動作するかもしれませんが、汚れています。


編集:

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

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

26
François

[〜#〜] edit [〜#〜]以下の情報は少し時代遅れです。すべての新しいWindows 7ビットがマネージAPIとして利用できるようになりました。こちらで利用可能です http://code.msdn.Microsoft.com/WindowsAPICodePack

新しいタスクバーAPIには、デバッグの第一人者 Sasha Goldshtein による 一連の記事 があります。 オーバーレイアイコンとプログレスバーAPI をご覧ください。

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

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

alt textalt textalt text

これは、あなたが望むものを達成するのに役立つはずだと思います。

23
Igal Tabachnik

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

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

ショートカットの場所を特定できるはずです(つまり、KnownFoldersを取得し、そこから作業を行います。UserAppDataが1つである必要があります)。これを有効にするには、マシンを再起動する必要がありますが、動作するはずです。

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

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

16
David Wengier

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

1
rob harvey

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

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

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

1
Jesus Rodriguez

これを行うには、「Windows Vista Bridge」に基づいた「Windows 7 Bridge」というライブラリを使用します。

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

より多くの情報を見つけることができます こちら

1
rein

残念ながら今のところこれをテストすることはできませんが、たぶん定期的に古き良きショートカットを作成するだけで問題を解決できるでしょうか?アプリへのショートカットを作成し、アイコンを変更してから、アプリ自体ではなくショートカットを固定しますか?

次にWindows 7マシンにアクセスできるようになる時期を確認します...

0
Jon Grant

このブログ をご覧ください。彼は、Windows 7タスクバーのプログラミングに関する一連のブログ投稿を行っています。

0

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

0
Ephraim