2

C または C++ でこれを行う方法はありますか (C# で実行できることはわかっているので、その方法を知っていればそれも役に立ちます!)。

私が欲しいのは、自動的に独自のアプリケーションを介して、カスタム ファイル拡張子をカスタム アイコンに関連付ける方法です。たとえば、現在および後続のすべての .foo ファイルに、当たり障りのないホワイト ペーパー シートのデフォルトではなく、独自のイメージを持たせるようなものです。Java が .jar ファイルに対して、Dev-C++ がインストール時に .c および .cpp に対して行うのと同じように。

調査を通じて、Shell などと呼ばれるものに関する多くの関連情報を見つけました。私はこのページにたどり着きましたが、それが実行可能であるように見えるかもしれませんが、それを実装する方法がまったくわかりませんし、それが何であるかを正確に理解することもできません. 私が初心者に聞こえたらごめんなさい!

OSはWindowsです。

4

1 に答える 1

2

まず、C++ でレジストリを変更する方法を知る必要があります。これについて説明する投稿を次に示します。

レジストリと C++

あなたが提供したリンクには、更新する必要があるキーがあります

HKEY_CLASSES_ROOT/[内線番号]

SHChangeNotify の呼び出しは、アイコンを変更した後にエクスプローラーに更新を指示するためにのみ必要です。

于 2012-11-03T15:52:01.103 に答える