3

コントロールパネルの項目は通常、の下HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpaceに登録されますが、自動更新項目など、多くの組み込みパネルはそこにリストされていません。

自動更新アイテムに使用されているアイコンがどこにあるかを調べようとしています。コントロールパネルをタイルモード(48x48アイコン)で開くと、アイコンが拡大されていることがわかりますが、すべてのWindows Updateファイルのすべてのアイコンリソースには48x48のサブイメージがあるため、これを理解することはできません。 。

これは、NVidiaコントロールパネルアイテムと同様の話です。アイコンは黒で、48x48より大きいサブイメージから縮小されているように見えますが、実際のnvidiaコントロールパネルファイルにはこの黒のアイコンが含まれていません(代わりにシルバーバージョンがあります)。コントロールパネルアイテムへのショートカットを作成し、そのバイナリビットを調べると、指定されたアイコンへのパスはなく、cplファイル自体(まったく異なるアイコン)へのパスがあります。レジストリを確認しましたが、そこにも手がかりはありません。

何か案は?

4

1 に答える 1

2

コントロールパネルアプレットは、いくつかの異なる方法で登録することも、まったく登録しないこともできます(%system%フォルダにある場合)。

コントロールパネル項目の登録

アプレットがそのアイコン情報をレジストリに登録しない場合、アプレットは、コントロールパネルから要求されたときに、CPL_INQUIREおよび/またはCPL_NEWINQUIREメッセージを介してCPLApplet()エントリポイントにアイコン情報を提供する必要があります。この場合、アプレットはわかりません。返すサイズのアイコン。おそらくあなたはそのシナリオに遭遇しているようです。

于 2009-08-20T00:36:33.663 に答える