<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Захват буфера в GUI-окно по выбору CheckBox]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=16282</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=16282&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Захват буфера в GUI-окно по выбору CheckBox».]]></description>
		<lastBuildDate>Sat, 24 Apr 2021 12:53:44 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Захват буфера в GUI-окно по выбору CheckBox]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=147496#p147496</link>
			<description><![CDATA[<p>Новичок, которому нужно научиться, увидев новую команду, изучит её.</p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Sat, 24 Apr 2021 12:53:44 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=147496#p147496</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Захват буфера в GUI-окно по выбору CheckBox]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=147495#p147495</link>
			<description><![CDATA[<div class="quotebox"><cite>__Михаил__ пишет:</cite><blockquote><p>Далее спор считаю бессмысленным.</p></blockquote></div><p>Это мощный аргумент, конечно. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /><br />Давайте, я тоже им воспользуюсь:<br />А новички знают что такое global? Я думаю нет.<br />Далее спор считаю бессмысленным.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sat, 24 Apr 2021 12:45:37 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=147495#p147495</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Захват буфера в GUI-окно по выбору CheckBox]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=147494#p147494</link>
			<description><![CDATA[<p>А новички знают что такое static? Я думаю нет.<br />Далее спор считаю бессмысленным.</p>]]></description>
			<author><![CDATA[null@example.com (__Михаил__)]]></author>
			<pubDate>Sat, 24 Apr 2021 12:39:19 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=147494#p147494</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Захват буфера в GUI-окно по выбору CheckBox]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=147491#p147491</link>
			<description><![CDATA[<div class="quotebox"><cite>__Михаил__ пишет:</cite><blockquote><p>Глобальные переменные это в первую очередь удобно, во вторую понятно для примера новичку.</p></blockquote></div><p>А чем удобнее в сравнении со static?</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Fri, 23 Apr 2021 23:02:26 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=147491#p147491</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Захват буфера в GUI-окно по выбору CheckBox]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=147490#p147490</link>
			<description><![CDATA[<p>Спасибо, вроде заработало:<br /></p><div class="codebox"><pre><code>Gui, +AlwaysOnTop
Gui, Add, CheckBox, x10 y15 checked0 gOnCheck, Отображать буфер обмена
Gui, Add, Edit, xp y+10 w450 h250 hwndhEdit
Gui, Show
OnClipboardChange(&quot;ShowClipboard&quot;, 0)
Return

GuiClose:
   ExitApp

ShowClipboard(type) {
   global hEdit
   static EM_SETSEL := 0xB1, EM_REPLACESEL := 0xC2
   if (type != 1) ; text
      Return
   str := Clipboard . &quot;`r`n&quot;
   SendMessage, EM_SETSEL, -2, -1,, ahk_id %hEdit%
   SendMessage, EM_REPLACESEL,, &amp;str,, ahk_id %hEdit%
}

OnCheck() {
   static t := 0
   OnClipboardChange(&quot;ShowClipboard&quot;, t := !t)
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (peterverhovensky)]]></author>
			<pubDate>Fri, 23 Apr 2021 22:40:14 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=147490#p147490</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Захват буфера в GUI-окно по выбору CheckBox]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=147489#p147489</link>
			<description><![CDATA[<p>Глобальные переменные это в первую очередь удобно, во вторую понятно для примера новичку.<br />Если программа большая - проблемы, а тут код из 26 строк.</p>]]></description>
			<author><![CDATA[null@example.com (__Михаил__)]]></author>
			<pubDate>Fri, 23 Apr 2021 22:37:31 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=147489#p147489</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Захват буфера в GUI-окно по выбору CheckBox]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=147488#p147488</link>
			<description><![CDATA[<div class="quotebox"><cite>peterverhovensky пишет:</cite><blockquote><p>Чтобы допускать действие в основной код, только когда у этой переменной значение 1, к примеру.</p></blockquote></div><p>Возможный подход, но в данном случае особого смысла не имеет, т. к. у чекбокса возможно всего два состояния, и при клике по нему состояние переключается на противоположное. Поэтому нам достаточно знать его изначальное состояние, чтобы после каждого переключения знать текущее.<br /><strong>__Михаил__</strong>, нет смысла переменную-переключатель делать глобальной, глобальных переменных следует избегать. Я использовал глобальную hEdit, но это только потому, что она глобальная изначально.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Fri, 23 Apr 2021 22:16:32 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=147488#p147488</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Захват буфера в GUI-окно по выбору CheckBox]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=147487#p147487</link>
			<description><![CDATA[<p>Я бы так сделал:</p><div class="codebox"><pre><code>Ch := 1	; Галка по умолчанию.

Gui, +AlwaysOnTop
Gui, Add, CheckBox, x10 y15 Checked%Ch% gOnCheck, Отображать буфер обмена
Gui, Add, Edit, xp y+10 w450 h250 hwndhEdit
Gui, Show
OnClipboardChange(&quot;ShowClipboard&quot;, Ch)
Return

GuiClose:
   ExitApp

ShowClipboard(type) {
   global hEdit
   static EM_SETSEL := 0xB1, EM_REPLACESEL := 0xC2
   if (type != 1) ; text
      Return
   str := Clipboard . &quot;`r`n&quot;
   SendMessage, EM_SETSEL, -2, -1,, ahk_id %hEdit%
   SendMessage, EM_REPLACESEL,, &amp;str,, ahk_id %hEdit%
}

OnCheck() {
   Global Ch
   OnClipboardChange(&quot;ShowClipboard&quot;, Ch := !Ch)
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (__Михаил__)]]></author>
			<pubDate>Fri, 23 Apr 2021 22:00:41 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=147487#p147487</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Захват буфера в GUI-окно по выбору CheckBox]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=147485#p147485</link>
			<description><![CDATA[<p>Чтобы допускать действие в основной код, только когда у этой переменной значение 1, к примеру.</p>]]></description>
			<author><![CDATA[null@example.com (peterverhovensky)]]></author>
			<pubDate>Fri, 23 Apr 2021 19:01:41 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=147485#p147485</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Захват буфера в GUI-окно по выбору CheckBox]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=147484#p147484</link>
			<description><![CDATA[<p>А зачем вам такая переменная?</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Fri, 23 Apr 2021 18:55:48 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=147484#p147484</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Захват буфера в GUI-окно по выбору CheckBox]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=147483#p147483</link>
			<description><![CDATA[<p>Днем два часа пытался понять и сейчас не клеится <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" />. Так и не нашел переменную, отвечающую за состояние <em>CheckBox</em>.</p>]]></description>
			<author><![CDATA[null@example.com (peterverhovensky)]]></author>
			<pubDate>Fri, 23 Apr 2021 18:21:25 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=147483#p147483</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Захват буфера в GUI-окно по выбору CheckBox]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=147482#p147482</link>
			<description><![CDATA[<p>Попробуйте сами догадаться, что нужно поменять в скрипте, чтобы стало работать корректно.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Fri, 23 Apr 2021 17:23:36 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=147482#p147482</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Захват буфера в GUI-окно по выбору CheckBox]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=147481#p147481</link>
			<description><![CDATA[<p>Да, если удалить — неотжатой появляется, но продолжает копировать в буфер. Тут же если галку поставить — не копирует буфер, и наоборот.</p>]]></description>
			<author><![CDATA[null@example.com (peterverhovensky)]]></author>
			<pubDate>Fri, 23 Apr 2021 17:09:48 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=147481#p147481</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Захват буфера в GUI-окно по выбору CheckBox]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=147480#p147480</link>
			<description><![CDATA[<p>А если удалить <em>checked</em>, у вас она не отжатой появляется?<br />Наверно файл забыли сохранить.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Fri, 23 Apr 2021 14:56:43 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=147480#p147480</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Захват буфера в GUI-окно по выбору CheckBox]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=147479#p147479</link>
			<description><![CDATA[<p>Никак не пойму — каким образом можно по умолчанию сделать галку отжатой? Удалял слово &quot;checked&quot;, менял на &quot;checked0&quot;, прописывал какие-то условия в коде, но не удается найти то самое <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" />.</p>]]></description>
			<author><![CDATA[null@example.com (peterverhovensky)]]></author>
			<pubDate>Fri, 23 Apr 2021 13:35:07 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=147479#p147479</guid>
		</item>
	</channel>
</rss>
