<?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]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=15143</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=15143&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Переключатель в GUI».]]></description>
		<lastBuildDate>Sat, 01 Feb 2020 18:41:30 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Переключатель в GUI]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=137586#p137586</link>
			<description><![CDATA[<div class="codebox"><pre><code>
i := 1
resolutions := [&quot;1920x1080&quot;, &quot;800x600&quot;]
resolution := resolutions[i]

Gui, Add, Button, w111 gButton vButton, %resolution%
Gui, Show, w200 h200
return
	
Button:
	GuiControlGet, Button  
	resolution := resolutions[i = resolutions.count() ? (i := 1) : ++i]
	GuiControl, , Button, %resolution%
	return

1::
	Loop
	{
		Gosub %resolution%
		If GetKeyState(&quot;2&quot;, &quot;P&quot;)
			Break
	}
	return
	
1920x1080:
	MsgBox, , , код для 1920x1080, 0.2
	return
	
800x600:
	MsgBox, , , код для 800x600, 0.2
	return
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Sat, 01 Feb 2020 18:41:30 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=137586#p137586</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Переключатель в GUI]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=137474#p137474</link>
			<description><![CDATA[<p>Есть универсальный метод - реверсите алгоритм, по которому программа располагает элементы управления на экране и используете его. Изменяя размер окна программы или разрешение монитора можно понять например, что один элемент находится по смещению 100 пикселей выше и 50 пикселей левее центра экрана (A_ScreenWidth//2-50, A_ScreenHeight//2-100) или окна, а другой находится на расстоянии четверти ширины от правой границы и на 50 пикселей ниже верхней. В случае окна используются клиентские координаты.</p>]]></description>
			<author><![CDATA[null@example.com (stealzy)]]></author>
			<pubDate>Fri, 24 Jan 2020 17:29:31 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=137474#p137474</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Переключатель в GUI]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=137468#p137468</link>
			<description><![CDATA[<p><strong>serzh82saratov</strong><br />Не нужно чтобы они выполнялись одновременно, нужно просто чтобы они были внутри 1 файла, а какой именно выполнять можно было выбрать через GUI.<br />В принципе вариант через if неплохое решение, просто интересно есть ли другие методы.</p>]]></description>
			<author><![CDATA[null@example.com (umbrella)]]></author>
			<pubDate>Fri, 24 Jan 2020 09:52:03 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=137468#p137468</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Переключатель в GUI]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=137458#p137458</link>
			<description><![CDATA[<p>Два кода одновременно выполнятся не будут. Многопоточности добитсья можно с танцем с бубном, но это уже другая тема, которая тут где то есть.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Thu, 23 Jan 2020 12:43:20 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=137458#p137458</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Переключатель в GUI]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=137450#p137450</link>
			<description><![CDATA[<p><strong>serzh82saratov</strong> Спасибо!</p><p>А если возвращаться к переключателю, его можно реализовать только путем присваивания переменной определенного значения через кнопку в GUI, и после просто через if их разделить внутри как бы одной программы? Или же можно две независимых друг от друга программы поместить? </p><p>Интересуюсь этим потому что есть планы переключать код не только в зависимости от разрешения. + сами версии кода сходятся в названиях переменных и связок &quot;Goto - Label&quot;. </p><p>Конечно, труда не составит просто переименовать всё, однако интересен сам вопрос, возможно 2(или более) независимых программы уместить в 1 файл и выбирать какую именно программу исполнять через GUI. Или это как раз тот случай где ahk упирается в отсутствие многопоточности?</p>]]></description>
			<author><![CDATA[null@example.com (umbrella)]]></author>
			<pubDate>Wed, 22 Jan 2020 16:14:58 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=137450#p137450</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Переключатель в GUI]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=137446#p137446</link>
			<description><![CDATA[<p>Думаю переключатель не нужен, это лучше определять автоматически.<br /></p><div class="codebox"><pre><code>SysGet, MP, MonitorPrimary
SysGet, Mon, Monitor, %MP%
mon_Width := MonRight - MonLeft
mon_Height := MonBottom - MonTop
mon_WH = %mon_Width%x%mon_Height%


2::
	Loop{
		If mon_WH = 1920x1080
		{
			MsgBox Код бота под разрешение 1920x1080
		}
		Else If mon_WH = 800х600
		{
			MsgBox Код бота под разрешение 800х600
		}
		
	} 
	return</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Wed, 22 Jan 2020 14:19:05 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=137446#p137446</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Переключатель в GUI]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=137445#p137445</link>
			<description><![CDATA[<p>Доброго времени суток, пытался найти в интернете решение интересующей меня задачи, но безуспешно(<br />Ранее много полезного находил на этом форуме и решил впервые обратиться за помощью! <br />Задача следующая: У меня есть несложный бот под разные разрешения экрана, и бот для каждого разрешения экрана - это отдельный файл, разумеется, с различным кодом. Есть ли возможность совместить 2 версии кода в 1 файл и сделать переключатель для выбора между ними через GUI? <br />Если кто хорошо разбирается, покажу в виде примерного кода как я это вижу, прошу подскажите возможно ли вообще подобное реализовать и как. <br />Если не знаете сами как это написать, однако знаете что это возможно, буду благодарен и за ссылку на информацию.<br /></p><div class="codebox"><pre><code> 
Gui, Add, Button, x292 y9 w120 h20 AAA , Выбрать разрешение
Gui, Show, w462 h100, zxcqwe
Gui, Color, 2e6b3c
return
F1::
Loop{
Код бота под разрешение 1920x1080
}

между 2мя кодами какая-то перегородка или что-то в этом роде)0)

Loop{
Код бота под разрешение 800х600
}

return
AAA:
	Ну и тут ещё 2 активные кнопки под выбор разрешения, например 1920x1080 и 800x600. 
return
</code></pre></div><p>P.S Да, я новичёк в ахк)) не ругайте сильно за перегородку, просто я не совсем могу представить как при помощи 1 хоткея ссылаться на ту или иную версию кода выбранную через интерфейс.</p>]]></description>
			<author><![CDATA[null@example.com (umbrella)]]></author>
			<pubDate>Wed, 22 Jan 2020 13:30:50 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=137445#p137445</guid>
		</item>
	</channel>
</rss>
