<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Блокировка повторного использования кнопки в Gui, Add, Hotkey.]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=13123&amp;type=atom" />
	<updated>2017-10-24T18:08:25Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=13123</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Блокировка повторного использования кнопки в Gui, Add, Hotkey.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=120388#p120388" />
			<content type="html"><![CDATA[<p>Для оформления кода используйте тег code.<br /></p><div class="codebox"><pre><code>KeyList := object()
Gui, Add, Hotkey, x14 y10 w90 h20,
Gui, Add, Text, x114 y10 w430 h20 ggetKey vkey1, 
Gui, Add, Hotkey, x14 y30 w90 h20,
Gui, Add, Text, x114 y30 w430 h20 ggetKey vkey2,
Gui, Show
return
getKey:
GuiControlGet, getUseKey, , %A_GuiControl%
if(KeyList.HasKey(&quot;HK:&quot; getUseKey))
	GuiControl, , %A_GuiControl%, 
KeyList[&quot;HK:&quot; getUseKey] := 1
return</code></pre></div><p>Примерно так.<br />Поясню. При выборе кнопки будет вызываться лейбл getKey. В нём будет проверяться сущетсвование уже такого хоткея. Если есть - изменяем сам ГУИ Хоткей на пустое значение.Проверка не идельна, нет очистки не актуальных клавиш из KeyList. Сами додумайте.</p>]]></content>
			<author>
				<name><![CDATA[alekksss]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33684</uri>
			</author>
			<updated>2017-10-24T18:08:25Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=120388#p120388</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Блокировка повторного использования кнопки в Gui, Add, Hotkey.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=120387#p120387" />
			<content type="html"><![CDATA[<p>Нужна функция для блокировки повторного ввода уже существующей кнопки в Gui, Add, Hotkey.</p><p>Для примера:<br />Gui, Add, Hotkey, x14 y10 w90 h20,<br />Gui, Add, Text, x114 y10 w430 h20, - Кнопка 1.<br />Gui, Add, Hotkey, x14 y30 w90 h20,<br />Gui, Add, Text, x114 y30 w430 h20, - Кнопка 2.<br />Gui, Show<br />return</p><p>Если уже введена кнопка 1, для примера: Alt+1, тогда кнопка 2 уже не сможет иметь такое же значение и соответвенно в трее будет высвечено сообщение &quot;Данное сочитание клавиш уже занято.&quot;.</p>]]></content>
			<author>
				<name><![CDATA[Mechanic]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34363</uri>
			</author>
			<updated>2017-10-24T17:38:34Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=120387#p120387</id>
		</entry>
</feed>
