<?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=293901&amp;view=findpost&amp;p=2498503</guid>
        <pubDate>Sun, 07 Feb 2010 20:04:40 +0000</pubDate>
        <title>Изменить имя класса окна во время выполнении программы</title>
        <link>https://forum.sources.ru/index.php?showtopic=293901&amp;view=findpost&amp;p=2498503</link>
        <description><![CDATA[leo: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=293901&view=findpost&p=2498406'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>kero_xmemor &#064; <time class="tag-quote__quoted-time" datetime="2010-02-07T21:19:40+03:00">07.02.10, 18:19</time></span><div class='quote '>С учетом того, что WM_CLOSE может быть послано через PostMessage, совет насчет InSendMessage/InSendMessageEx - не ахти.</div></div><br>
А в сочетании с Application.OnMessage - ахти ? ;)]]></description>
        <author>leo</author>
        <category>Delphi: Система, Windows API</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=293901&amp;view=findpost&amp;p=2498406</guid>
        <pubDate>Sun, 07 Feb 2010 18:19:40 +0000</pubDate>
        <title>Изменить имя класса окна во время выполнении программы</title>
        <link>https://forum.sources.ru/index.php?showtopic=293901&amp;view=findpost&amp;p=2498406</link>
        <description><![CDATA[kero_xmemor: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Если имеется ввиду закрытие через посылку сообщений WM_CLOSE или WM_SYSCOMMAND, то также можно переопределить метод TForm1.WndProc или заменить WindowProc, в котором игнорировать указанные сообщеня, если они посланы не из твоего главного потока: InSendMessage = true </div></div><br>
С учетом того, что WM_CLOSE может быть послано через PostMessage, совет насчет InSendMessage/InSendMessageEx - не ахти.]]></description>
        <author>kero_xmemor</author>
        <category>Delphi: Система, Windows API</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=293901&amp;view=findpost&amp;p=2494908</guid>
        <pubDate>Wed, 03 Feb 2010 15:10:02 +0000</pubDate>
        <title>Изменить имя класса окна во время выполнении программы</title>
        <link>https://forum.sources.ru/index.php?showtopic=293901&amp;view=findpost&amp;p=2494908</link>
        <description><![CDATA[leo: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=293901&view=findpost&p=2494703'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Lumen &#064; <time class="tag-quote__quoted-time" datetime="2010-02-03T12:14:28+00:00">03.02.10, 12:14</time></span><div class='quote '>Тогда надо перехватывать WM_QUERYENDSESSION</div></div><br>
И как определить кем оно послано - системой или той самой &quot;другой прогой&quot; ?]]></description>
        <author>leo</author>
        <category>Delphi: Система, Windows API</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=293901&amp;view=findpost&amp;p=2494703</guid>
        <pubDate>Wed, 03 Feb 2010 12:14:28 +0000</pubDate>
        <title>Изменить имя класса окна во время выполнении программы</title>
        <link>https://forum.sources.ru/index.php?showtopic=293901&amp;view=findpost&amp;p=2494703</link>
        <description><![CDATA[Lumen: При завершении работы компьютера в целом?<br>
Тогда надо перехватывать <a class='tag-url' href='http://msdn.microsoft.com/en-us/library/aa376890(VS.85).aspx' target='_blank'>WM_QUERYENDSESSION</a>]]></description>
        <author>Lumen</author>
        <category>Delphi: Система, Windows API</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=293901&amp;view=findpost&amp;p=2494690</guid>
        <pubDate>Wed, 03 Feb 2010 12:09:11 +0000</pubDate>
        <title>Изменить имя класса окна во время выполнении программы</title>
        <link>https://forum.sources.ru/index.php?showtopic=293901&amp;view=findpost&amp;p=2494690</link>
        <description><![CDATA[Alexander N: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=293901&view=findpost&p=2494645'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>leo &#064; <time class="tag-quote__quoted-time" datetime="2010-02-03T11:35:52+00:00">03.02.10, 11:35</time></span><div class='quote '>Можно просто изменить название класса окна до его регистрации&#092;создания</div></div>Как вариант очень годится, хотя предполагалось изначально менять имя рендомно по таймеру.<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=293901&view=findpost&p=2494671'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Lumen &#064; <time class="tag-quote__quoted-time" datetime="2010-02-03T11:55:33+00:00">03.02.10, 11:55</time></span><div class='quote '>Кроме WM_CLOSE и подобных ещё придется сделать что-то с TerminateProcess</div></div>Это тоже будет.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=293901&view=findpost&p=2494645'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>leo &#064; <time class="tag-quote__quoted-time" datetime="2010-02-03T11:35:52+00:00">03.02.10, 11:35</time></span><div class='quote '>Если имеется ввиду закрытие через посылку сообщений WM_CLOSE или WM_SYSCOMMAND, то также можно переопределить метод TForm1.WndProc или заменить WindowProc, в котором игнорировать указанные сообщеня, если они посланы не из твоего главного потока: InSendMessage = true</div></div>А сообщения от системы? ПРи завершени работы к примеру. <br>
<br>
ВАжное замечание: из-за недостатка материала просьба не ограничиваться только Delphi, если это можно сделать на другом языке.]]></description>
        <author>Alexander N</author>
        <category>Delphi: Система, Windows API</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=293901&amp;view=findpost&amp;p=2494671</guid>
        <pubDate>Wed, 03 Feb 2010 11:55:33 +0000</pubDate>
        <title>Изменить имя класса окна во время выполнении программы</title>
        <link>https://forum.sources.ru/index.php?showtopic=293901&amp;view=findpost&amp;p=2494671</link>
        <description><![CDATA[Lumen: Я вообще подумал что автор хочет изменить класс уже существующего окна. :) А так да, при создании можно подменить название на любое. Если окно не свое, то можно ещё перехватить RegisterClass.<br>ЗЫ: Кроме WM_CLOSE и подобных ещё придется сделать что-то с TerminateProcess]]></description>
        <author>Lumen</author>
        <category>Delphi: Система, Windows API</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=293901&amp;view=findpost&amp;p=2494645</guid>
        <pubDate>Wed, 03 Feb 2010 11:35:52 +0000</pubDate>
        <title>Изменить имя класса окна во время выполнении программы</title>
        <link>https://forum.sources.ru/index.php?showtopic=293901&amp;view=findpost&amp;p=2494645</link>
        <description><![CDATA[leo: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=293901&view=findpost&p=2493722'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Alexander N &#064; <time class="tag-quote__quoted-time" datetime="2010-02-02T16:19:08+00:00">02.02.10, 16:19</time></span><div class='quote '>Допустим класс моей формы называется TForm1. Хочу сменить это название на абсолютно любое прямо при выполнении программы. Как это сделать?</div></div><br>
Можно просто изменить название класса окна до его регистрации&#092;создания. Для этого достаточно переопределить метод TForm1.CreateParams<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">type</div><div class="code_line">&nbsp;&nbsp;TForm1 = class(TForm)</div><div class="code_line">&nbsp;&nbsp;...</div><div class="code_line">&nbsp;&nbsp;protected</div><div class="code_line">&nbsp;&nbsp; &nbsp;procedure CreateParams(var Params: TCreateParams); override;</div><div class="code_line">&nbsp;&nbsp;end;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure TForm1.CreateParams(var Params: TCreateParams);</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;inherited CreateParams(Params);</div><div class="code_line">&nbsp;&nbsp;Params.WinClassName:=&#39;Abracadabra&#39;;</div><div class="code_line">end;</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script> <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="2010-02-03T11:45:29+00:00">03.02.10, 11:45</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=293901&view=findpost&p=2493796'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Alexander N &#064; <time class="tag-quote__quoted-time" datetime="2010-02-02T17:04:18+00:00">02.02.10, 17:04</time></span><div class='quote '>ДЛя защиты от закрытия с помощью другой проги</div></div><br>
Если имеется ввиду закрытие через посылку сообщений WM_CLOSE или WM_SYSCOMMAND, то также можно переопределить метод TForm1.WndProc или заменить WindowProc, в котором игнорировать указанные сообщеня, если они посланы не из твоего главного потока: InSendMessage = true]]></description>
        <author>leo</author>
        <category>Delphi: Система, Windows API</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=293901&amp;view=findpost&amp;p=2494630</guid>
        <pubDate>Wed, 03 Feb 2010 11:27:21 +0000</pubDate>
        <title>Изменить имя класса окна во время выполнении программы</title>
        <link>https://forum.sources.ru/index.php?showtopic=293901&amp;view=findpost&amp;p=2494630</link>
        <description><![CDATA[Riply: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=293901&view=findpost&p=2494591'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Lumen &#064; <time class="tag-quote__quoted-time" datetime="2010-02-03T10:59:12+00:00">03.02.10, 10:59</time></span><div class='quote '>Имена классов окон хранятся в таблице атомов в ядре.<br>
Кое-что полезное можно почерпнуть из этой статьи: Инжект: лезем через окно<br>
Ещё плагин Phantom как-то изменяет класс окна отладчика OllyDebug, можно его поковырять, посмотреть реализацию </div></div><br>
<br>
И какой только гадости в ядро не понапихали :)<br>
Век живи - век учись.<br>
Спасибо :)]]></description>
        <author>Riply</author>
        <category>Delphi: Система, Windows API</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=293901&amp;view=findpost&amp;p=2494591</guid>
        <pubDate>Wed, 03 Feb 2010 10:59:12 +0000</pubDate>
        <title>Изменить имя класса окна во время выполнении программы</title>
        <link>https://forum.sources.ru/index.php?showtopic=293901&amp;view=findpost&amp;p=2494591</link>
        <description><![CDATA[Lumen: Имена классов окон хранятся в таблице атомов в ядре.<br>
Кое-что полезное можно почерпнуть из этой статьи: <a class='tag-url' href='http://rootkits.su/library/ShowLib.aspx?id_l=29' target='_blank'>Инжект: лезем через окно</a><br>
Ещё плагин Phantom как-то изменяет класс окна отладчика OllyDebug, можно его поковырять, посмотреть реализацию]]></description>
        <author>Lumen</author>
        <category>Delphi: Система, Windows API</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=293901&amp;view=findpost&amp;p=2494424</guid>
        <pubDate>Wed, 03 Feb 2010 09:02:40 +0000</pubDate>
        <title>Изменить имя класса окна во время выполнении программы</title>
        <link>https://forum.sources.ru/index.php?showtopic=293901&amp;view=findpost&amp;p=2494424</link>
        <description><![CDATA[Gonarh: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=293901&view=findpost&p=2494268'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>kero_xmemor &#064; <time class="tag-quote__quoted-time" datetime="2010-02-03T06:43:38+00:00">03.02.10, 06:43</time></span><div class='quote '><strong class='tag-b'>Alexander N</strong><br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>как ее найти?</div></div><br>
С такими запросами - что вы тут делаете? Вам - в ядро :)</div></div><br>
[offtop]как в какое? в ядерное конечно  :lol: [/offtop]]]></description>
        <author>Gonarh</author>
        <category>Delphi: Система, Windows API</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=293901&amp;view=findpost&amp;p=2494285</guid>
        <pubDate>Wed, 03 Feb 2010 07:01:40 +0000</pubDate>
        <title>Изменить имя класса окна во время выполнении программы</title>
        <link>https://forum.sources.ru/index.php?showtopic=293901&amp;view=findpost&amp;p=2494285</link>
        <description><![CDATA[Riply: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=293901&view=findpost&p=2493838'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Alexander N &#064; <time class="tag-quote__quoted-time" datetime="2010-02-02T17:39:25+00:00">02.02.10, 17:39</time></span><div class='quote '>А название класса хранится в памяти как строка? Если да, то как ее найти? </div></div><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=293901&view=findpost&p=2494268'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>kero_xmemor &#064; <time class="tag-quote__quoted-time" datetime="2010-02-03T06:43:38+00:00">03.02.10, 06:43</time></span><div class='quote '>Alexander N<br>
<br>
Цитата <br>
как ее найти?<br>
<br>
С такими запросами - что вы тут делаете? Вам - в ядро  </div></div><br>
<br>
Эмн... Стесняюсь спросить... А в какое ядро ?  :blush: <br>
:)]]></description>
        <author>Riply</author>
        <category>Delphi: Система, Windows API</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=293901&amp;view=findpost&amp;p=2494268</guid>
        <pubDate>Wed, 03 Feb 2010 06:43:38 +0000</pubDate>
        <title>Изменить имя класса окна во время выполнении программы</title>
        <link>https://forum.sources.ru/index.php?showtopic=293901&amp;view=findpost&amp;p=2494268</link>
        <description><![CDATA[kero_xmemor: <strong class='tag-b'>Alexander N</strong><br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>как ее найти?</div></div><br>
С такими запросами - что вы тут делаете? Вам - в ядро :)]]></description>
        <author>kero_xmemor</author>
        <category>Delphi: Система, Windows API</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=293901&amp;view=findpost&amp;p=2494136</guid>
        <pubDate>Tue, 02 Feb 2010 21:34:24 +0000</pubDate>
        <title>Изменить имя класса окна во время выполнении программы</title>
        <link>https://forum.sources.ru/index.php?showtopic=293901&amp;view=findpost&amp;p=2494136</link>
        <description><![CDATA[Riply: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=293901&view=findpost&p=2493796'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Alexander N &#064; <time class="tag-quote__quoted-time" datetime="2010-02-02T17:04:18+00:00">02.02.10, 17:04</time></span><div class='quote '>ДЛя защиты от закрытия с помощью другой проги. </div></div><br>
<br>
Я бы смотрела не в сторону затруднения нахождения (если окно есть - найдут все равно),<br>
а в сторону собственного &quot;незакрывания&quot; на стандартные команды.<br>
(Если закрывать будут силовыми методиками, то против лома... :)  )]]></description>
        <author>Riply</author>
        <category>Delphi: Система, Windows API</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=293901&amp;view=findpost&amp;p=2493838</guid>
        <pubDate>Tue, 02 Feb 2010 17:39:25 +0000</pubDate>
        <title>Изменить имя класса окна во время выполнении программы</title>
        <link>https://forum.sources.ru/index.php?showtopic=293901&amp;view=findpost&amp;p=2493838</link>
        <description><![CDATA[Alexander N: А название класса хранится в памяти как строка? Если да, то как ее найти?]]></description>
        <author>Alexander N</author>
        <category>Delphi: Система, Windows API</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=293901&amp;view=findpost&amp;p=2493806</guid>
        <pubDate>Tue, 02 Feb 2010 17:09:57 +0000</pubDate>
        <title>Изменить имя класса окна во время выполнении программы</title>
        <link>https://forum.sources.ru/index.php?showtopic=293901&amp;view=findpost&amp;p=2493806</link>
        <description><![CDATA[Marriage: По идее никак ...]]></description>
        <author>Marriage</author>
        <category>Delphi: Система, Windows API</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=293901&amp;view=findpost&amp;p=2493796</guid>
        <pubDate>Tue, 02 Feb 2010 17:04:18 +0000</pubDate>
        <title>Изменить имя класса окна во время выполнении программы</title>
        <link>https://forum.sources.ru/index.php?showtopic=293901&amp;view=findpost&amp;p=2493796</link>
        <description><![CDATA[Alexander N: ДЛя защиты от закрытия с помощью другой проги.]]></description>
        <author>Alexander N</author>
        <category>Delphi: Система, Windows API</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=293901&amp;view=findpost&amp;p=2493730</guid>
        <pubDate>Tue, 02 Feb 2010 16:26:31 +0000</pubDate>
        <title>Изменить имя класса окна во время выполнении программы</title>
        <link>https://forum.sources.ru/index.php?showtopic=293901&amp;view=findpost&amp;p=2493730</link>
        <description><![CDATA[Marriage: Зачем?]]></description>
        <author>Marriage</author>
        <category>Delphi: Система, Windows API</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=293901&amp;view=findpost&amp;p=2493722</guid>
        <pubDate>Tue, 02 Feb 2010 16:19:08 +0000</pubDate>
        <title>Изменить имя класса окна во время выполнении программы</title>
        <link>https://forum.sources.ru/index.php?showtopic=293901&amp;view=findpost&amp;p=2493722</link>
        <description><![CDATA[Alexander N: Доброго времени суток всем. Допустим класс моей формы называется TForm1. Хочу сменить это название на абсолютно любое прямо при выполнении программы. Как это сделать?]]></description>
        <author>Alexander N</author>
        <category>Delphi: Система, Windows API</category>
      </item>
	
      </channel>
      </rss>
	