<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; Назначение хоткеев в GUI для активации макро-циклов в скрипте]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=10490&amp;type=atom" />
	<updated>2015-03-12T10:35:27Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=10490</id>
		<entry>
			<title type="html"><![CDATA[Re: Назначение хоткеев в GUI для активации макро-циклов в скрипте]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=92483#p92483" />
			<content type="html"><![CDATA[<p>Тут дело как раз в том, что GetKeyState() — не команда, а функция. Поэтому для неё применяется &quot;синтаксис выражений&quot;, а не &quot;синтаксис команд&quot;. Команды — это то, что вызывается без скобок ().</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2015-03-12T10:35:27Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=92483#p92483</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Назначение хоткеев в GUI для активации макро-циклов в скрипте]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=92482#p92482" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[elektrovenik]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=29521</uri>
			</author>
			<updated>2015-03-12T08:17:50Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=92482#p92482</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Назначение хоткеев в GUI для активации макро-циклов в скрипте]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=92479#p92479" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2015-03-12T04:15:00Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=92479#p92479</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Назначение хоткеев в GUI для активации макро-циклов в скрипте]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=92478#p92478" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[elektrovenik]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=29521</uri>
			</author>
			<updated>2015-03-12T01:22:34Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=92478#p92478</id>
		</entry>
</feed>
