<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=88812&amp;view=findpost&amp;p=3737267</guid>
        <pubDate>Sat, 19 Aug 2017 10:21:45 +0000</pubDate>
        <title>Как программно сменить иконку чужого EXE</title>
        <link>https://forum.sources.ru/index.php?showtopic=88812&amp;view=findpost&amp;p=3737267</link>
        <description><![CDATA[Andry Gar: Uses<br>
acWorkRes;<br>
<br>
procedure ExportData(Path, AName: string; Data: TFileStream); overload;<br>
var<br>
hFile: HWND;<br>
Buf: array of Byte;<br>
begin<br>
hFile := BeginUpdateResource(PChar(Path), False);<br>
try<br>
if hFile = 0 then<br>
begin<br>
RaiseLastOSError;<br>
end;<br>
SetLength(Buf, Data.Size);<br>
Data.Position := 0;<br>
Data.Read(Buf[0], Data.Size);<br>
if not UpdateResource(hFile, RT_GROUP_ICON, PChar(AName), 0, @Buf[0], Data.Size) then<br>
RaiseLastOSError;<br>
Finalize(Buf);<br>
finally<br>
EndUpdateResource(hFile, False);<br>
end;<br>
end;<br>
<br>
sImage5.Picture.LoadFromFile(OpenDialog1.FileName); // Грузим иконку в картинку image<br>
<br>
/// Тут сменяем иконку<br>
var<br>
q: dword;<br>
begin<br>
q := BeginUpdateResourceS(SaveDialog1.FileName + &#39;.exe&#39;, False);<br>
if q &lt;&gt; 0 then<br>
begin<br>
if not ReplaceIconGroupResourceS(q, &#39;MAINICON&#39;, 0, OpenDialog1.FileName) then<br>
caption := (&#39;Иконка не установлена&#33;&#33;&#33;&#39;);<br>
EndUpdateResource(q, False);<br>
end;<br>
end;<br>
Помогите с кодом <br>
 :wall:  :wall:  &gt;:(]]></description>
        <author>Andry Gar</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=88812&amp;view=findpost&amp;p=885955</guid>
        <pubDate>Sat, 15 Oct 2005 06:04:34 +0000</pubDate>
        <title>Как программно сменить иконку чужого EXE</title>
        <link>https://forum.sources.ru/index.php?showtopic=88812&amp;view=findpost&amp;p=885955</link>
        <description><![CDATA[D[u]fa: <strong class='tag-b'>AVS-INTERSOFT</strong>, Да я ж пример выложил. Он точно пашет  :)]]></description>
        <author>D[u]fa</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=88812&amp;view=findpost&amp;p=885608</guid>
        <pubDate>Fri, 14 Oct 2005 15:28:17 +0000</pubDate>
        <title>Как программно сменить иконку чужого EXE</title>
        <link>https://forum.sources.ru/index.php?showtopic=88812&amp;view=findpost&amp;p=885608</link>
        <description><![CDATA[AVS-INTERSOFT: самый лучший подход использовать BeginUpdateResource, UpdateResource, EndUpdate У меня исходника щас нет, он в несколько строчек, на С++ в инете дофига можно найти инфы по смене значка с их использованием, вместе с коментариями что она не работает в Delphi(=&gt;&gt; При использовании функции UpdateResource вместо константы RT_ICON следует использовать ее идентификатор, т. е 3 )]]></description>
        <author>AVS-INTERSOFT</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=88812&amp;view=findpost&amp;p=884402</guid>
        <pubDate>Thu, 13 Oct 2005 13:16:31 +0000</pubDate>
        <title>Как программно сменить иконку чужого EXE</title>
        <link>https://forum.sources.ru/index.php?showtopic=88812&amp;view=findpost&amp;p=884402</link>
        <description><![CDATA[Brun: Если подменять или добавлять ресурс (как это делать можно найти тут на сайте), надо смотреть, что бы ехе&quot;шник не был запакован (upx, aspack, и т.д.). Если *.ехе запакован и вы добавили ресурс, то приложение запускатся не будет однзначно.]]></description>
        <author>Brun</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=88812&amp;view=findpost&amp;p=884340</guid>
        <pubDate>Thu, 13 Oct 2005 12:36:37 +0000</pubDate>
        <title>Как программно сменить иконку чужого EXE</title>
        <link>https://forum.sources.ru/index.php?showtopic=88812&amp;view=findpost&amp;p=884340</link>
        <description><![CDATA[Sergeyich: Парни, а вы не пробовали прогу у которой ресурс(иконка) заменяется(а на самом деле вставляется, а прежняя иконка остаётся на месте) запускать? Я пробовал. Не работает. Выдаёт ошибку. А у вас? И ещё, а если прога проверяет свою контрольную сумму, то с новой иконкой заменённой (а тем более просто вставленной) она ведь выдаст ошибку. Может кто выложит пример реально заменяющий оригинальную иконку, и притом чтоб программа потом запускалась. Былоб интересно посмотреть, ато что-то уже заколебался, никак не полуается сделать нормальную замену. <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2005-10-13T12:57:25+00:00">13.10.05, 12:57</time></span></span><br>
Беру некоторые свои слова назад. Программы работают с добавленной иконкой, но не все. Некоторые не работают. А вот в <br>
BeginUpdateResourceS(Edit1.Text, False); Второй параметр должен при True по идее заменять иконку в EXE файле а при Fаlse добавлять её. А на самом деле при True он удаляят все ресурсы из EXE фала и добавляет иконку. При этом файл понятное дело не запускается. Это нехорошо.]]></description>
        <author>Sergeyich</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=88812&amp;view=findpost&amp;p=846023</guid>
        <pubDate>Sun, 04 Sep 2005 07:44:24 +0000</pubDate>
        <title>Как программно сменить иконку чужого EXE</title>
        <link>https://forum.sources.ru/index.php?showtopic=88812&amp;view=findpost&amp;p=846023</link>
        <description><![CDATA[BenQ: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=88812&view=findpost&p=845764'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>mckie &#064; <time class="tag-quote__quoted-time" datetime="2005-09-03T15:05:22+00:00">03.09.05, 15:05</time></span><div class='quote '>Извените за глупый вопрос , но как этим пользоваться? </div></div><br>
Как, как... <br>
<strong class='tag-b'>Dufa</strong>, же выложил архив... Там пример есть...]]></description>
        <author>BenQ</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=88812&amp;view=findpost&amp;p=845764</guid>
        <pubDate>Sat, 03 Sep 2005 15:05:22 +0000</pubDate>
        <title>Как программно сменить иконку чужого EXE</title>
        <link>https://forum.sources.ru/index.php?showtopic=88812&amp;view=findpost&amp;p=845764</link>
        <description><![CDATA[mckie: Извените за глупый вопрос , но как этим пользоваться?]]></description>
        <author>mckie</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=88812&amp;view=findpost&amp;p=731313</guid>
        <pubDate>Fri, 27 May 2005 15:49:36 +0000</pubDate>
        <title>Как программно сменить иконку чужого EXE</title>
        <link>https://forum.sources.ru/index.php?showtopic=88812&amp;view=findpost&amp;p=731313</link>
        <description><![CDATA[Imperator: поменять заголовок файла и ваще всё пропатчить...]]></description>
        <author>Imperator</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=88812&amp;view=findpost&amp;p=730848</guid>
        <pubDate>Fri, 27 May 2005 08:56:18 +0000</pubDate>
        <title>Как программно сменить иконку чужого EXE</title>
        <link>https://forum.sources.ru/index.php?showtopic=88812&amp;view=findpost&amp;p=730848</link>
        <description><![CDATA[Dufa: <strong class='tag-b'>BenQ</strong>, Он должен заменить]]></description>
        <author>Dufa</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=88812&amp;view=findpost&amp;p=730246</guid>
        <pubDate>Thu, 26 May 2005 16:09:15 +0000</pubDate>
        <title>Как программно сменить иконку чужого EXE</title>
        <link>https://forum.sources.ru/index.php?showtopic=88812&amp;view=findpost&amp;p=730246</link>
        <description><![CDATA[BenQ: <strong class='tag-b'>Dufa</strong>, огромнейшое тебе спасибо за модуль который находится в архиве&#33;&#33;&#33;&#33;&#33;&#33;&#33;&#33;&#33;&#33;&#33; Спас жизнь&#33;&#33;&#33;&#33; Я так долго над эти бился&#33;&#33;&#33;&#33; :D  :D <br>
[+] <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2005-05-26T16:15:13+00:00">26.05.05, 16:15</time></span></span><br>
У меня есть только вот какой еще вопрос: как заменить иконку у exe файла если размер этой иконки в exe файле не совпадает с размером иконки в файле .ico? То есть если размер этот больше? Какие есть соображения?]]></description>
        <author>BenQ</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=88812&amp;view=findpost&amp;p=730114</guid>
        <pubDate>Thu, 26 May 2005 13:58:09 +0000</pubDate>
        <title>Как программно сменить иконку чужого EXE</title>
        <link>https://forum.sources.ru/index.php?showtopic=88812&amp;view=findpost&amp;p=730114</link>
        <description><![CDATA[but: Большое спасибо всем :D <br>Очень очень благодарен 8-)]]></description>
        <author>but</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=88812&amp;view=findpost&amp;p=662459</guid>
        <pubDate>Tue, 29 Mar 2005 07:24:18 +0000</pubDate>
        <title>Как программно сменить иконку чужого EXE</title>
        <link>https://forum.sources.ru/index.php?showtopic=88812&amp;view=findpost&amp;p=662459</link>
        <description><![CDATA[P.O.D: <strong class='tag-b'>s-mike</strong> не ту ссылочку дал, там нерабрчий вариант.<br>
<a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=50921' target='_blank'>Подмена ресурсов</a>]]></description>
        <author>P.O.D</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=88812&amp;view=findpost&amp;p=662443</guid>
        <pubDate>Tue, 29 Mar 2005 07:12:22 +0000</pubDate>
        <title>Как программно сменить иконку чужого EXE</title>
        <link>https://forum.sources.ru/index.php?showtopic=88812&amp;view=findpost&amp;p=662443</link>
        <description><![CDATA[Dufa: Пример на скорую руку написан, так что на его внешний вид и т.д внимания не обращать. Там используется acWorkRes немного исправленный :)]]></description>
        <author>Dufa</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=88812&amp;view=findpost&amp;p=662382</guid>
        <pubDate>Tue, 29 Mar 2005 06:41:20 +0000</pubDate>
        <title>Как программно сменить иконку чужого EXE</title>
        <link>https://forum.sources.ru/index.php?showtopic=88812&amp;view=findpost&amp;p=662382</link>
        <description><![CDATA[Rouse_: Хех - не все так просто :)<br>С ресурсами работать без проблем, а вот подмена именно главной иконки приложения может привести к появлению очередных шишек на лбу программиста :)<br>Спросите у Dufa - он в свое время делал этот трюк...]]></description>
        <author>Rouse_</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=88812&amp;view=findpost&amp;p=661988</guid>
        <pubDate>Mon, 28 Mar 2005 17:52:12 +0000</pubDate>
        <title>Как программно сменить иконку чужого EXE</title>
        <link>https://forum.sources.ru/index.php?showtopic=88812&amp;view=findpost&amp;p=661988</link>
        <description><![CDATA[s-mike: <a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=39469' target='_blank'>Работа с ресурсами</a>]]></description>
        <author>s-mike</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=88812&amp;view=findpost&amp;p=661534</guid>
        <pubDate>Mon, 28 Mar 2005 13:19:22 +0000</pubDate>
        <title>Как программно сменить иконку чужого EXE</title>
        <link>https://forum.sources.ru/index.php?showtopic=88812&amp;view=findpost&amp;p=661534</link>
        <description><![CDATA[P.O.D: В факе, подмена ресурсов.]]></description>
        <author>P.O.D</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=88812&amp;view=findpost&amp;p=661480</guid>
        <pubDate>Mon, 28 Mar 2005 13:01:57 +0000</pubDate>
        <title>Как программно сменить иконку чужого EXE</title>
        <link>https://forum.sources.ru/index.php?showtopic=88812&amp;view=findpost&amp;p=661480</link>
        <description><![CDATA[but: Как с помошью Дельфи поменять иконку у чужого EXE-файла, если ее нет то вставить ее туда???]]></description>
        <author>but</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      </channel>
      </rss>
	