<?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=416345&amp;view=findpost&amp;p=3816006</guid>
        <pubDate>Mon, 02 Dec 2019 11:03:32 +0000</pubDate>
        <title>Получение значения сторонней программы</title>
        <link>https://forum.sources.ru/index.php?showtopic=416345&amp;view=findpost&amp;p=3816006</link>
        <description><![CDATA[STest69: Получилось почитать значения которые я искал но есть другой вопрос - как считать с памяти эти значения зная pid программы и нужный Handle?]]></description>
        <author>STest69</author>
        <category>Delphi: Система, Windows API</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=416345&amp;view=findpost&amp;p=3815349</guid>
        <pubDate>Thu, 21 Nov 2019 07:45:57 +0000</pubDate>
        <title>Получение значения сторонней программы</title>
        <link>https://forum.sources.ru/index.php?showtopic=416345&amp;view=findpost&amp;p=3815349</link>
        <description><![CDATA[Mr.Delphist: Внесу немножечко сумятицы: это работает ровно до тех пор пока используются классические HWND-based контролы. Как только начнётся owner-draw, станет в разы сложнее. Ну а windowless-контрол поставит в этом вопросе жирную точку.]]></description>
        <author>Mr.Delphist</author>
        <category>Delphi: Система, Windows API</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=416345&amp;view=findpost&amp;p=3815314</guid>
        <pubDate>Wed, 20 Nov 2019 15:01:51 +0000</pubDate>
        <title>Получение значения сторонней программы</title>
        <link>https://forum.sources.ru/index.php?showtopic=416345&amp;view=findpost&amp;p=3815314</link>
        <description><![CDATA[^D^ima: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=416345&view=findpost&p=3815310'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>STest69 &#064; <time class="tag-quote__quoted-time" datetime="2019-11-20T14:24:01+00:00">20.11.19, 14:24</time></span><div class='quote '>сколько Edit-тов и Label-ов. Как быть тогда?</div></div><br>
А по той-же схеме нельзя? У них должны быть имена разные]]></description>
        <author>^D^ima</author>
        <category>Delphi: Система, Windows API</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=416345&amp;view=findpost&amp;p=3815310</guid>
        <pubDate>Wed, 20 Nov 2019 14:24:01 +0000</pubDate>
        <title>Получение значения сторонней программы</title>
        <link>https://forum.sources.ru/index.php?showtopic=416345&amp;view=findpost&amp;p=3815310</link>
        <description><![CDATA[STest69: Всем привет. <br>
Возникла проблема с получением данных со сторонней программы с определенного поля<br>
<br>
<img class='tag-img' src='https://i.ibb.co/Hr7KYHr/Screenshot-1.jpg' alt='user posted image'><br>
<br>
У меня получилось получить хендл окна и поля которое меня интересует но вот значение я получить не могу. Как это сделать?<br>
<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">procedure TForm1.Button2Click(Sender: TObject);</div><div class="code_line">var</div><div class="code_line">&nbsp;&nbsp;hOldCaption: string;</div><div class="code_line">&nbsp;&nbsp;ParentWnd, ChildWnd: HWND;</div><div class="code_line">&nbsp;&nbsp;HoldString: String;</div><div class="code_line">&nbsp;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;hOldCaption := &#39;Randon_V1&#39;;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;ParentWnd := FindWindow(nil, PChar(hOldCaption));</div><div class="code_line">&nbsp;&nbsp;Label1.Caption := IntToHex(ParentWnd, 8);</div><div class="code_line">&nbsp;&nbsp;if (ParentWnd = 0) then</div><div class="code_line">&nbsp;&nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp;ShowMessage(&#39;Окно не найдено&#39;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;exit;</div><div class="code_line">&nbsp;&nbsp;end;</div><div class="code_line">&nbsp;&nbsp;ChildWnd := FindWindowEx(ParentWnd, 0, &#39;TEdit&#39;, nil);</div><div class="code_line">&nbsp;&nbsp;Label2.Caption := IntToHex(ChildWnd, 8);</div><div class="code_line">&nbsp;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</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="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2019-11-20T14:49:00+00:00">20.11.19, 14:49</time></span></span><br>
Нашел&#33; Работает&#33;<br>
<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">procedure TForm1.Button2Click(Sender: TObject);</div><div class="code_line">var</div><div class="code_line">&nbsp;&nbsp;hOldCaption: string;</div><div class="code_line">&nbsp;&nbsp;ParentWnd, ChildWnd: HWND;</div><div class="code_line">&nbsp;&nbsp;HoldString: String;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;str: string;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;hOldCaption := &#39;Randon_V1&#39;;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;ParentWnd := FindWindow(nil, PChar(hOldCaption));</div><div class="code_line">&nbsp;&nbsp;Label1.Caption := IntToHex(ParentWnd, 8);</div><div class="code_line">&nbsp;&nbsp;if (ParentWnd = 0) then</div><div class="code_line">&nbsp;&nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp;ShowMessage(&#39;Окно не найдено&#39;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;exit;</div><div class="code_line">&nbsp;&nbsp;end;</div><div class="code_line">&nbsp;&nbsp;ChildWnd := FindWindowEx(ParentWnd, 0, &#39;TEdit&#39;, nil);</div><div class="code_line">&nbsp;&nbsp;Label2.Caption := IntToHex(ChildWnd, 8);</div><div class="code_line">&nbsp;&nbsp;if ChildWnd &#60;&#62; 0 then</div><div class="code_line">&nbsp;&nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp;SetLength(str, SendMessage(ChildWnd, WM_GETTEXTLENGTH, 0, 0) + 1);</div><div class="code_line">&nbsp;&nbsp; &nbsp;SendMessage(ChildWnd, WM_GETTEXT, length(str), Integer(PChar(str)));</div><div class="code_line">&nbsp;&nbsp; &nbsp;Label3.Caption := str;</div><div class="code_line">&nbsp;&nbsp;end</div><div class="code_line">&nbsp;&nbsp;else</div><div class="code_line">&nbsp;&nbsp; &nbsp;ShowMessage(&#39;!!!&#39;);</div><div class="code_line">end;</div></ol></div></div></div></div><br>
<br>
Но теперь другая проблема... Эта программа была тестовая, для себя что бы понять что и до чего. Та программа которая меня интересует имеет несколько Edit-тов и Label-ов. Как быть тогда?]]></description>
        <author>STest69</author>
        <category>Delphi: Система, Windows API</category>
      </item>
	
      </channel>
      </rss>
	