Ejemplo n.º 1
0
        // Token: 0x06000064 RID: 100 RVA: 0x000056EC File Offset: 0x000056EC
        public IconChanger.ICResult ChangeIcon(string exeFilePath, IconChanger.Icons icons)
        {
            IntPtr hUpdate = IconChanger.BeginUpdateResource(exeFilePath, false);
            ushort num     = 1;
            ushort num2    = num;
            int    num3;

            foreach (IconChanger.Icon icon in icons)
            {
                num3  = IconChanger.UpdateResource(hUpdate, 3u, num2, 0, icon.Data, icon.Size);
                num2 += 1;
            }
            byte[] array = icons.ToGroupData(1);
            num3 = IconChanger.UpdateResource(hUpdate, 14u, num, 0, array, (uint)array.Length);
            bool flag = num3 == 1;

            IconChanger.ICResult result;
            if (flag)
            {
                bool flag2 = IconChanger.EndUpdateResource(hUpdate, false);
                if (flag2)
                {
                    result = IconChanger.ICResult.Success;
                }
                else
                {
                    result = IconChanger.ICResult.FailEnd;
                }
            }
            else
            {
                result = IconChanger.ICResult.FailUpdate;
            }
            return(result);
        }
Ejemplo n.º 2
0
 // Token: 0x06000063 RID: 99 RVA: 0x00005698 File Offset: 0x00005698
 public IconChanger.ICResult ChangeIcon(string exeFilePath, string iconFilePath)
 {
     IconChanger.ICResult result;
     using (FileStream fileStream = new FileStream(iconFilePath, FileMode.Open, FileAccess.Read))
     {
         IconChanger.IconReader iconReader  = new IconChanger.IconReader(fileStream);
         IconChanger            iconChanger = new IconChanger();
         result = iconChanger.ChangeIcon(exeFilePath, iconReader.Icons);
     }
     return(result);
 }