<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Запустить подпрограмму Edit, в сторонней программе]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=9201&amp;type=atom" />
	<updated>2014-02-03T08:31:53Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=9201</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Запустить подпрограмму Edit, в сторонней программе]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=79734#p79734" />
			<content type="html"><![CDATA[<p>Пока так придумал:<br /></p><div class="codebox"><pre><code>
Gui, Add, Edit, x5 y5 w211 r2 vEdit gControlGet, текст  
Gui, Show, na, Gui

1::  
    Text = новый текст
    ControlSetText, Edit1, % SubStr(Text, 2), Gui  
    SendMessage, 0x102,% Asc(SubStr(Text, 1, 1)), , Edit1, Gui ; WM_CHAR
    ; перевод каретки в крайнее положение
    PostMessage,0x00B1, % StrLen(Text), -1, Edit1, Gui    ;    EM_SETSEL = 0x00B1
    Return
    
ControlGet: 
    GuiControlGet, Edit
    ToolTip % Edit
    Return
</code></pre></div><p>WM_CHAR запускает метку вводя первый символ.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2014-02-03T08:31:53Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=79734#p79734</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Запустить подпрограмму Edit, в сторонней программе]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=79732#p79732" />
			<content type="html"><![CDATA[<p>Кстати если заменить опцию r2 на r1, то метка всё таки запускается от ControlSetText, может это ключ к разгадке?<br /></p><div class="codebox"><pre><code>
Gui, Add, Edit, x5 y5 w211 r1 vEdit gControlGet, текст
Gui, Show, na, Gui

1::  
    ControlSetText, Edit1, новый текст, Gui
    Return
    
ControlGet: 
    GuiControlGet, Edit
    ToolTip % Edit
    Return
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2014-02-03T07:53:07Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=79732#p79732</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Запустить подпрограмму Edit, в сторонней программе]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=79677#p79677" />
			<content type="html"><![CDATA[<p>Есть контрол Edit в сторонней программе, и есть кнопка - сохранить. При нажатии сохранить, текст введённый при помощи ControlSetText не сохраняется. При помощи ControlSendRaw сохраняется, но не устраивает не только скорость ввода большого текста, но главное, что часто искажаются вводимые символы (в других программах такого пока не замечал).</p><p>Устанавливать фокус на контрол нельзя.</p><p>На примере:<br />Как тут: <br /></p><div class="codebox"><pre><code>
Gui, Add, Edit, x5 y5 w110 h111 r2 vEdit gControlGet HWNDhEdit, Edit1
Gui, Show, na, Gui

1::
    ControlSetText, Edit1, новый текст, Gui
    
    Return
    
ControlGet: 
    GuiControlGet, Edit
    ToolTip % Edit
    Return

</code></pre></div><p>нажав &quot;1&quot;, ввести текст в Edit не активировав окно, и запустить метку &quot;ControlGet&quot;?</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2014-02-01T18:10:24Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=79677#p79677</id>
		</entry>
</feed>
