Windowsの実行可能ファイルにアイコンを追加する方法


主な方法は以下の通りです。

  1. Resource Hackerを使用する方法: Resource Hackerは、Windowsの実行可能ファイルからリソースを編集するためのツールです。以下はアイコンを追加する手順です。

    1. Resource Hackerをダウンロードし、インストールします。
    2. Resource Hackerを起動し、アイコンを追加したい実行可能ファイルを開きます。
    3. リソースエディタで、アイコンを追加したい場所(通常は"Icon"または"Icon Group")を見つけます。
    4. リソースを右クリックして、「Add Resource」を選択し、追加したいアイコンファイル(.ico)を選択します。
    5. リソースを保存し、Resource Hackerを終了します。

    上記の手順でアイコンを追加した後、実行可能ファイルが新しいアイコンを表示するようになります。

  2. コンパイラを使用する方法: コンパイラを使用してアイコンを埋め込んだ実行可能ファイルを作成することもできます。以下はC#のコード例です。

    using System;
    using System.Reflection;
    using System.Runtime.InteropServices;
    class Program
    {
       [DllImport("kernel32.dll", SetLastError = true)]
       private static extern IntPtr BeginUpdateResource(string pFileName,
                                                        bool bDeleteExistingResources);
       [DllImport("kernel32.dll", SetLastError = true)]
       private static extern bool UpdateResource(IntPtr hUpdate, uint lpType,
                                                 uint lpName, ushort wLanguage,
                                                 byte[] lpData, uint cbData);
       [DllImport("kernel32.dll", SetLastError = true)]
       private static extern bool EndUpdateResource(IntPtr hUpdate, bool fDiscard);
       static void Main(string[] args)
       {
           string exePath = "path_to_executable.exe";
           string iconPath = "path_to_icon.ico";
           IntPtr hUpdate = BeginUpdateResource(exePath, false);
           byte[] iconData = System.IO.File.ReadAllBytes(iconPath);
           bool success = UpdateResource(hUpdate, 3, 1, 0, iconData, (uint)iconData.Length);
           success = EndUpdateResource(hUpdate, false);
           if (success)
           {
               Console.WriteLine("Icon added successfully.");
           }
           else
           {
               Console.WriteLine("Failed to add icon.");
           }
       }
    }

    上記のコードでは、指定した実行可能ファイルとアイコンファイルのパスを指定し、UpdateResource関数を使用してアイコンを追加します。

このように、Resource Hackerを使用する方法とコンパイラを使用する方法があります。どちらの方法でも実行可能ファイルにアイコンを追加することができます。