デスクトップに Web ページのショートカットを作成しました。アイコン画像にカスタム .ico 画像を追加しました。このショートカットを別のコンピューターにコピーすると、アイコンが保持されません。カスタム画像をそのまま残す方法はありますか?
答え1
アイコンはショートカットに埋め込まれておらず、埋め込まれることもできません。
.ICO ファイルは、ショートカットがアクセスできる場所に存在する必要があり、ショートカットがそれを検索するように構成されている場所に存在する必要があります。
ショートカットにアイコンを提供し、ユーザーにショートカットが参照する同じパス (ユーザーのシステム上) に配置してもらう必要があります。
このため、インストーラーは通常、プログラムのインストール後にショートカットを生成します。ユーザーはプログラムを希望のパスにインストールしますが、これには ICO ファイルが含まれます。インストーラーは ICO ファイルの場所を認識しているため、そのアイコンを適切に参照するショートカットを作成できます。
あるいは、SHELL32.DLL システム ファイル内のシステム アイコンの 1 つを使用して、 で参照することもできます。%SystemRoot%\system32\SHELL32.dll
すべてのバージョンの Windows にそのファイルがあり、同じアイコンが同じ場所にあります。また、変数を使用しているため%systemroot%
、ユーザーが実際に Windows をどこにインストールしたかは関係なく、適切に解決されます。