autorun.inf で Windows DLL のアイコンを使用する

autorun.inf で Windows DLL のアイコンを使用する

私は、autorun.infを使用して、Windowsの組み込みDLLからリムーバブルドライブのアイコンを設定したいと考えています。Autorun.inf に関する Wikipedia のページDLL からアイコンを取得してインデックスで使用できることが示されているので、次の方法が機能すると思います (imageres.dll の #54 は完全なごみ箱アイコンです)。

[autorun]
label=USB Drive
icon=%WINDIR%\System32\imageres.dll,54

しかし、そうはなりません。デバイスを取り外して再度差し込むと、アイコンはデフォルトの「アイコンが見つかりません」アイコンとして表示されます。システムの絶対パスを使用してもC:\Windows\System32\imageres.dll,54、機能しません。これはそもそも実行可能でしょうか。実行できるとしたら、どのように実行すればよいでしょうか。

答え1

私は完全に間違っていました。%WINDIR% を使用できます。問題を再生成しようとしましたが、windir と dll ファイル インデックスを使用できました。使用しようとしているアイコンは、何らかの理由で表示されませんでした。ただし、shell32.dll のアイコンは使用できました。複数のインデックスを試しましたが、機能しているようです。

ここに画像の説明を入力してください

問題はアイコン自体か Windows に関係していると思います。inf ファイルの構造が正しいことを確認できます。

別のアイコンを使ってみて何が起こるか見てみましょう。Windows アイコン: 詳細、場所、画像を含む完全なリスト

答え2

.icoを抽出してみましょう「リソースハッカー」.ico をドライブに配置し、icon=代わりに autorun.inf でそれを指すようにします。

Resource Hacker を使用すると、これを簡単に実行できるはずです。

リソースハッカー

関連情報