<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: GuiControl не обновляет контрол по горячей клавише]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=10910</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=10910&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: GuiControl не обновляет контрол по горячей клавише».]]></description>
		<lastBuildDate>Sun, 30 Aug 2015 19:08:07 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: GuiControl не обновляет контрол по горячей клавише]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=96963#p96963</link>
			<description><![CDATA[<div class="quotebox"><cite>mixaenpcm пишет:</cite><blockquote><p>Только Indomito думает, что Hwnd контрола меняется.</p></blockquote></div><p> Нет, я знаю что не меняется, извиняюсь за неудачный пример.<br />У меня много окон и много контролов, вот и пришлось оформить это как переменную, что бы оформить как одну подпрограмму.</p><p>Ещё раз извиняюсь.</p>]]></description>
			<author><![CDATA[null@example.com (Indomito)]]></author>
			<pubDate>Sun, 30 Aug 2015 19:08:07 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=96963#p96963</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: GuiControl не обновляет контрол по горячей клавише]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=96948#p96948</link>
			<description><![CDATA[<p>Мысль <strong>teadrinker</strong>-а звучит достаточно убедительно.<br />У <strong>Indomito </strong>этот подход работает и хорошо вписывается в описание <strong>teadrinker</strong>-а. Только <strong>Indomito </strong>думает, что Hwnd контрола меняется.<br />В моем примере достаточно вместо имени контрола в GuiControl поставить Hwnd, как все прекрасно начинает работать и вместе с Gui, New.<br /></p><div class="codebox"><pre><code>
Gui, New
...
Gui, Add, Text, y7 w200 h16 vStateMsg HwndStateMsgHwnd,Qwerty
...
GuiControl,,%StateMsgHwnd%,Hotkey is pressed
</code></pre></div><p>Хотя в моем случае Gui, New действительно был лишним.<br />...Да, а самая главная причина ошибки - в невесть откуда взявшемся предположении, что AHK-скрипт, не использующий GUI в явном виде, вообще не создает GUI.<br />В этом случае Gui, New выглядел логичным созданием (единственного) окна. А на самом деле он создавал <em>второй экземпляр GUI</em> со всеми вытекающими последствиями.<br />Что-ж, всем спасибо за науку!</p>]]></description>
			<author><![CDATA[null@example.com (mixaenpcm)]]></author>
			<pubDate>Sun, 30 Aug 2015 07:24:54 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=96948#p96948</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: GuiControl не обновляет контрол по горячей клавише]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=96935#p96935</link>
			<description><![CDATA[<p>Команда <a href="http://ahkscript.org/docs/commands/GuiControl.htm"><strong><em>GuiControl</em></strong></a> в виде<br /></p><div class="codebox"><pre><code>GuiControl,,StateMsg,%A_index%</code></pre></div><p>т. е. без явного указания имени окна, производит операции над контролом <em>StateMsg</em> в окне <span class="bbu">по умолчанию</span> для этой ветки. Для веток, созданных событиями окна (например, нажатием на кнопку), окном по умолчанию является окно, создавшее ветку, поэтому при нажатии на кнопку проблем не возникает.</p><p>Для веток, не созданных окнами, в том числе созданных горячими клавишами, окном по умолчанию является окно с номером 1. Команда же <a href="http://ahkscript.org/docs/commands/Gui.htm#New"><strong><em>Gui, New</em></strong></a> создаёт окно без имени и без номера, поэтому <strong><em>GuiControl</em></strong> в данном случае не срабатывает.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sat, 29 Aug 2015 19:17:22 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=96935#p96935</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: GuiControl не обновляет контрол по горячей клавише]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=96929#p96929</link>
			<description><![CDATA[<p>Думаю HWND меняется, но это предположение, я проверял минут 5 - простой подход не подходит, т.е. у меня не получилось. </p><p>Куски из скрипта - рабочего, весь не привожу, в нём <em>&quot;чёрт ногу сломит&quot;</em>.</p><div class="codebox"><pre><code>;Создать
Gui, Add, Text, HWNDhText Hidden, %ovTxt%
;Показать
GuiControl, Show, %hText%
;Удалить
GuiControl, Delete, %hText%  ; А лучше GuiControl, Disable, %hText%</code></pre></div><p> Это работает, думаю та же проблема и с окном у тебя.</p><p>P.S. Я попытался по алгоритму выше менять имя кнопки(не подпрограммы реакции), имя откатывается на первоначальное.</p>]]></description>
			<author><![CDATA[null@example.com (Indomito)]]></author>
			<pubDate>Sat, 29 Aug 2015 15:13:10 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=96929#p96929</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: GuiControl не обновляет контрол по горячей клавише]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=96912#p96912</link>
			<description><![CDATA[<div class="quotebox"><cite>yalanne пишет:</cite><blockquote><p>В этом случае создаст второе окно и работа с ним будет по умолчанию...</p></blockquote></div><p>Но этот пример не противоречит моему миропониманию и не объясняет причину неработоспособности в моем случае, ибо в моем коде создается новое окно и принимается в качестве &quot;умолчального&quot;. Когда же я жму горячую клавишу, то и вывод идет в умолчальное окно, созданное последним. А вот этого-то и не происходит.<br />В чем мое недопонимание?</p>]]></description>
			<author><![CDATA[null@example.com (mixaenpcm)]]></author>
			<pubDate>Sat, 29 Aug 2015 13:46:04 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=96912#p96912</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: GuiControl не обновляет контрол по горячей клавише]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=96898#p96898</link>
			<description><![CDATA[<p>В этом случае создаст второе окно и работа с ним будет по умолчанию.<br /></p><div class="codebox"><pre><code>Gui add,text,,Окно1, надпись 1
Gui show, w200 h200

Gui new
Gui add,text,,Окно2, надпись 1
Gui show, w200 h200 x400</code></pre></div><p>А в этом, скрипт добавит надпись в первое окно и обновит его.<br /></p><div class="codebox"><pre><code>Gui add,text,,Окно1, надпись 1
Gui show, w200 h200

Gui add,text,,Окно1, надпись 2
Gui show, w200 h200 x400</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (yalanne)]]></author>
			<pubDate>Sat, 29 Aug 2015 12:15:49 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=96898#p96898</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: GuiControl не обновляет контрол по горячей клавише]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=96890#p96890</link>
			<description><![CDATA[<div class="quotebox"><cite>MoZg пишет:</cite><blockquote><p>Если убрать</p><div class="codebox"><pre><code>Gui, New</code></pre></div><p>, то всё должно работать.</p></blockquote></div><p>И действительно работает!<br />Спасибы огромные!<br />Нутром чуял, что дело в деталях, но не знал, в каких. А деталь оказалась в стороне от <em>моего</em> понятия устройсва мира (в частности, оператора Gui, New) и в очередной раз перетрясла относительно стройную картинку.<br />И хотя задача решена, прошу объяснить смысл Gui, New.<br />Потому что в моем понимании это - команда явного создания нового окна, в отличии от неявного создания при первом появлении команды Gui, Add.<br />Разве не так?</p><p>P.S. К сожалению, в английском не настолько силен, чтобы полностью понимать статьи в оригинале.</p>]]></description>
			<author><![CDATA[null@example.com (mixaenpcm)]]></author>
			<pubDate>Sat, 29 Aug 2015 11:40:44 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=96890#p96890</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: GuiControl не обновляет контрол по горячей клавише]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=96885#p96885</link>
			<description><![CDATA[<p>Если убрать</p><div class="codebox"><pre><code>Gui, New</code></pre></div><p>, то всё должно работать.</p>]]></description>
			<author><![CDATA[null@example.com (MoZg)]]></author>
			<pubDate>Sat, 29 Aug 2015 08:13:54 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=96885#p96885</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: GuiControl не обновляет контрол по горячей клавише]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=96877#p96877</link>
			<description><![CDATA[<p>А с какой целью вы используете команду</p><div class="codebox"><pre><code>Gui, New</code></pre></div><p>?</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Fri, 28 Aug 2015 22:23:04 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=96877#p96877</guid>
		</item>
		<item>
			<title><![CDATA[AHK: GuiControl не обновляет контрол по горячей клавише]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=96871#p96871</link>
			<description><![CDATA[<p>Здравствуйте.<br />С пол-года бьюсь над проблемой и как-то нигде не могу найти ответ на вопрос, почему GuiControl не обновляет значение контрола по горячей клавише,&nbsp; прекрасно работая по кнопке на форме, в цикле и т.п.<br /></p><div class="codebox"><pre><code>
Gui, New
Gui, Add, Text, y7 w200 h16 vStateMsg,Qwerty
Gui, Add, Button, y5 w38 h16, Btn
Gui, Add, Button, y5 w38 h16, Cycle
Gui, Show
Return

GuiClose:
    ExitApp
ButtonBtn:
    GuiControl,,StateMsg,Gui button is pressed
return
ButtonCycle:
    Loop, 5
    {
        GuiControl,,StateMsg,%A_index%
        Sleep, 1000
    }
return
^!+F1::
    GuiControl,,StateMsg,Hotkey is pressed
MsgBox Hotkey is pressed
return
</code></pre></div><p>Проверял в разных версиях AHK, на разных машинах, на разных осях (XP, 7).</p>]]></description>
			<author><![CDATA[null@example.com (mixaenpcm)]]></author>
			<pubDate>Fri, 28 Aug 2015 21:30:38 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=96871#p96871</guid>
		</item>
	</channel>
</rss>
