<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Переименование Static1, Static2 и тд]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=16357&amp;type=atom" />
	<updated>2021-05-16T14:48:09Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=16357</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Переименование Static1, Static2 и тд]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=147918#p147918" />
			<content type="html"><![CDATA[<p>Он тоже имеет своё уникальное имя в программе, я так делал в своей проге.</p>]]></content>
			<author>
				<name><![CDATA[__Михаил__]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40928</uri>
			</author>
			<updated>2021-05-16T14:48:09Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=147918#p147918</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Переименование Static1, Static2 и тд]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=147917#p147917" />
			<content type="html"><![CDATA[<p><strong>__Михаил__</strong><br />Контрол является изображением.</p>]]></content>
			<author>
				<name><![CDATA[Clannad5]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39853</uri>
			</author>
			<updated>2021-05-16T14:18:46Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=147917#p147917</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Переименование Static1, Static2 и тд]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=147916#p147916" />
			<content type="html"><![CDATA[<p><strong>Clannad5</strong><br />Добавить проверку при отпуске клавиши, если контрол не является кнопкой просто Return.</p>]]></content>
			<author>
				<name><![CDATA[__Михаил__]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40928</uri>
			</author>
			<updated>2021-05-16T14:08:13Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=147916#p147916</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Переименование Static1, Static2 и тд]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=147915#p147915" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Такая возможность существует или же нет?</p></blockquote></div><p>Наверно существует, но результат не будет стоить усилий. Вам придётся установить хук на некоторые winapi функции.<br /></p><div class="quotebox"><blockquote><p>Или я могу как-то вашим способом заменить стандартное определение контрола?</p></blockquote></div><p>MouseGetPos также может определять хендл контрола вместо его ClassNN, смотрите параметр flag.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2021-05-16T14:05:11Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=147915#p147915</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Переименование Static1, Static2 и тд]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=147914#p147914" />
			<content type="html"><![CDATA[<p><strong>teadrinker</strong></p><p>Я просто делаю кнопки графическим способом, примерно выходит такой код:</p><div class="codebox"><pre><code>
  Gui, add, picture, w0 h0 x379 y145 gLabel vButtonDefault, ButtonDefault.png
  Gui, add, picture, w0 h0 x379 y148 gLabel, ButtonPressed.png

Label:
   GuiControl, hide, ButtonDefault
   While GetKeyState(&quot;lbutton&quot;, &quot;P&quot;)
   sleep 0
   GuiControl, show, ButtonDefault
    MouseGetPos, , , WhichWindow, WhichControl
    ControlGetPos, x, y, w, h, %WhichControl%, ahk_id %WhichWindow%
	if WhichControl = static2
Msgbox, Кнопка нажата
Return
</code></pre></div><p>WhichControl - хранит контрол элемента, в данной примере это static2.<br />WindowsSpy тоже покажет static2.</p><p>Таким образом я определяю нажатие кнопки, чтобы при отжатие курсор находился непосредственно в координатах кнопки.<br />Поэтому я хотел изменить именно имя контрола со static2 на имя, к примеру ButtonPressed, чтобы WindowSpy тоже определял имя контрола как ButtonPressed.<br />Вот то, что на скрине - мне нужно изменить. Такая возможность существует или же нет?<br /><span class="postimg"><img src="https://i.imgur.com/qO3Ft2X.png" alt="https://i.imgur.com/qO3Ft2X.png" /></span></p><p>Или я могу как-то вашим способом заменить стандартное определение контрола?<br />Смысл в этой приблуде лишь в том, чтобы если человек случайно нажал на кнопку, но увёл курсор с кнопки, смог избежать нажатия кнопки.</p>]]></content>
			<author>
				<name><![CDATA[Clannad5]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39853</uri>
			</author>
			<updated>2021-05-16T13:43:01Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=147914#p147914</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Переименование Static1, Static2 и тд]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=147913#p147913" />
			<content type="html"><![CDATA[<p>Да, вы можете задать для контрола ассоциированную переменную через опцию v:<br /></p><div class="codebox"><pre><code>Gui, Add, Text, w200 vMyText, test
Gui, Show

GuiControlGet, MyText
MsgBox, % MyText</code></pre></div><p>Или можно назначить переменную, в которой будет сохранён хендл контрола, через опцию hwnd:<br /></p><div class="codebox"><pre><code>Gui, Add, Text, w200 hwndhMyText, test
Gui, Show

GuiControlGet, text,, %hMyText%
MsgBox, % text</code></pre></div><p>Второй способ удобнее тем, что контрол определяется однозначно, и в командах GuiControl/GuiControlGet не нужно указывать имя/номер GUI.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2021-05-16T13:02:55Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=147913#p147913</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Переименование Static1, Static2 и тд]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=147910#p147910" />
			<content type="html"><![CDATA[<p>Всем привет.<br />Столкнулся с вопросом, есть ли возможность назначить другое имя контрола GUI элементам?<br />Все элементы по стандарту называются Static№ где №-номер элемента контрола.</p><p>Суть вопроса:<br />Есть ли возможность назначить другое имя контрола определенному объекту?</p>]]></content>
			<author>
				<name><![CDATA[Clannad5]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39853</uri>
			</author>
			<updated>2021-05-16T12:28:11Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=147910#p147910</id>
		</entry>
</feed>
