<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; Назначение хоткеев в GUI для активации макро-циклов в скрипте]]></title>
		<link>http://forum.script-coding.com/viewtopic.php?id=10490</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=10490&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Назначение хоткеев в GUI для активации макро-циклов в скрипте».]]></description>
		<lastBuildDate>Thu, 12 Mar 2015 10:35:27 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Назначение хоткеев в GUI для активации макро-циклов в скрипте]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=92483#p92483</link>
			<description><![CDATA[<p>Тут дело как раз в том, что GetKeyState() — не команда, а функция. Поэтому для неё применяется &quot;синтаксис выражений&quot;, а не &quot;синтаксис команд&quot;. Команды — это то, что вызывается без скобок ().</p>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Thu, 12 Mar 2015 10:35:27 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=92483#p92483</guid>
		</item>
		<item>
			<title><![CDATA[Re: Назначение хоткеев в GUI для активации макро-циклов в скрипте]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=92482#p92482</link>
			<description><![CDATA[<div class="quotebox"><cite>YMP пишет:</cite><blockquote><p>Так, наверно.</p></blockquote></div><p> Спасибо большое <strong>YMP</strong>! Но мне сейчас хочется биться головой об стену просто!!! Я делал так, как сделали Вы. Единственное отличие, что я в коде использовал такой синтаксис:<br /></p><div class="codebox"><pre><code>While GetKeyState(&quot;%KeyStart%&quot;, &quot;P&quot;)
If !GetKeyState(&quot;%KeyStart%&quot;, &quot;P&quot;)</code></pre></div><p>И ведь сколько искал, нигде не видел понятного объяснения синаксиса или хоть намека на то, что переменная KeyStart должна записываться для команды GetKeyState в чистом виде, не обрамленная кавычками или процентами....</p>]]></description>
			<author><![CDATA[null@example.com (elektrovenik)]]></author>
			<pubDate>Thu, 12 Mar 2015 08:17:50 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=92482#p92482</guid>
		</item>
		<item>
			<title><![CDATA[Re: Назначение хоткеев в GUI для активации макро-циклов в скрипте]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=92479#p92479</link>
			<description><![CDATA[<p>Так, наверно.<br /></p><div class="codebox"><pre><code>
Gui, Add, Text,, Клавиша активации
Gui, Add, Text,, Время &quot;танца&quot; (ms)
Gui, Add, Hotkey, vKeyStart ym
Gui, Add, Edit, vTimeDance
Gui, Add, Button, default, OK
Gui, Show,, Танцуля
return

ButtonOK:
Gui, Submit
Hotkey, %KeyStart%, Dance
Gui, Destroy
return

Dance:
    While GetKeyState(KeyStart, &quot;P&quot;)
    {
        Send {vk41 down}
        sleep %TimeDance%
        Send {vk41 Up}
        Sleep, 10
        Send {vk44 down}
        sleep %TimeDance%
        Send {vk44 Up}
    }
    return

End:: ExitApp
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Thu, 12 Mar 2015 04:15:00 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=92479#p92479</guid>
		</item>
		<item>
			<title><![CDATA[Назначение хоткеев в GUI для активации макро-циклов в скрипте]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=92478#p92478</link>
			<description><![CDATA[<p>Задумка элементарна: сделать скрипт, управлять которым сможет человек не сведущий в ahk. Управление будет осуществляться через GUI. В нем должны задаваться горячая клавиша и тайминг команды sleep.<br /></p><div class="codebox"><pre><code>Gui, Add, Text,, Клавиша активации
Gui, Add, Text,, Время &quot;танца&quot; (ms)
Gui, Add, Hotkey, vKeyStart ym
Gui, Add, Edit, vTimeDance
Gui, Add, Button, default, OK
Gui, Show,, Танцуля
return

ButtonOK:
Gui, Submit
return

%KeyStart%:: ; Тут специально оставил код, чтобы было понятно чего хочу, но не знаю как реализовать.
    While GetKeyState(&quot;%KeyStart%&quot;, &quot;P&quot;)
    {
        Send {vk41 down}
        sleep %TimeDance%
        Send {vk41 Up}
    If !GetKeyState(&quot;%KeyStart%&quot;, &quot;P&quot;)
    break
    Sleep, 10
        Send {vk44 down}
        sleep %TimeDance%
        Send {vk44 Up}
}
return

End:: ExitApp</code></pre></div><p>Пробовал экспериментировать с кодом от <strong>serzh82saratov</strong><br /></p><div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><div class="codebox"><pre><code>
Gui, Add, Edit, x112 y310 w320 h20 vEdit1
Gui, Add, Hotkey, x12 y160 w90 h20 vHotkey 
Gui, Add, Button, x202 y340 w90 h30 gButton, Подтвердить
Gui, Show 
return 
    
Button:
    GuiControlGet, Hotkey 
    Gui, Destroy
    Hotkey, % Hotkey, HKLabel, UseErrorLevel 

HKLabel:
    MsgBox Код  
    return
</code></pre></div></blockquote></div><p>, но добром это не кончилось, только больше сам себя запутал.<br />Подскажите пожалуйста, как же реализовать перенос хоткея из Gui в скрипт.</p>]]></description>
			<author><![CDATA[null@example.com (elektrovenik)]]></author>
			<pubDate>Thu, 12 Mar 2015 01:22:34 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=92478#p92478</guid>
		</item>
	</channel>
</rss>
