<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Кнопка-переключатель режимов и автоматическое сохранение]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=17833&amp;type=atom" />
	<updated>2023-06-13T18:23:45Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=17833</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Кнопка-переключатель режимов и автоматическое сохранение]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=158536#p158536" />
			<content type="html"><![CDATA[<p>Примерно так, вместе с ini:<br /></p><div class="codebox"><pre><code>IniRead, mode, config.ini, settings, mode, 1
MsgBox, % mode
Return

^1::
   mode := [3, 1, 2][mod(++mode, 3) + 1]
   IniWrite, % mode, config.ini, settings, mode
   MsgBox, mode: %mode%
Return


#If mode = 1
NumPad6:: MsgBox, Эта кнопка сейчас работает в режиме %mode%
NumPad9:: MsgBox, Эта кнопка сейчас работает в режиме %mode%

#If mode = 2
NumPad6:: MsgBox, Эта кнопка сейчас работает в режиме %mode%
NumPad9:: MsgBox, Эта кнопка сейчас работает в режиме %mode%

#If mode = 3
NumPad6:: MsgBox, Эта кнопка сейчас работает в режиме %mode%
NumPad9:: MsgBox, Эта кнопка сейчас работает в режиме %mode%
#If</code></pre></div>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2023-06-13T18:23:45Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=158536#p158536</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Кнопка-переключатель режимов и автоматическое сохранение]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=158535#p158535" />
			<content type="html"><![CDATA[<p>Хорошо, спасибо. Ещё вопросик по теме смены значений режимами. Если этих значений больше чем 3 например, можно сделать так, чтобы они переключались биндом просто вверх/вниз, ну или просто в одну сторону по кругу?</p>]]></content>
			<author>
				<name><![CDATA[ioadh]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=43202</uri>
			</author>
			<updated>2023-06-13T18:04:19Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=158535#p158535</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Кнопка-переключатель режимов и автоматическое сохранение]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=158534#p158534" />
			<content type="html"><![CDATA[<p>Можете записать переменную mode в ini-файл. Читайте про команды IniWrite и IniRead. Вместо<br /></p><div class="codebox"><pre><code>mode := 1</code></pre></div><p>в начале тогда нужно будет прочитать значение из ini-файла.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2023-06-13T17:14:14Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=158534#p158534</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Кнопка-переключатель режимов и автоматическое сохранение]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=158533#p158533" />
			<content type="html"><![CDATA[<p>Хорошо, спасибо, попробую. А что по поводу автосохранения измененных значений после использования функции Reload? Возможно ли это?</p>]]></content>
			<author>
				<name><![CDATA[ioadh]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=43202</uri>
			</author>
			<updated>2023-06-13T16:41:17Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=158533#p158533</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Кнопка-переключатель режимов и автоматическое сохранение]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=158532#p158532" />
			<content type="html"><![CDATA[<p>Вот пример такого переключения:<br /></p><div class="codebox"><pre><code>mode := 1

^1:: mode := 1
^2:: mode := 2
^3:: mode := 3

#If mode = 1
NumPad6:: MsgBox, Эта кнопка сейчас работает в режиме %mode%
NumPad9:: MsgBox, Эта кнопка сейчас работает в режиме %mode%

#If mode = 2
NumPad6:: MsgBox, Эта кнопка сейчас работает в режиме %mode%
NumPad9:: MsgBox, Эта кнопка сейчас работает в режиме %mode%

#If mode = 3
NumPad6:: MsgBox, Эта кнопка сейчас работает в режиме %mode%
NumPad9:: MsgBox, Эта кнопка сейчас работает в режиме %mode%
#If</code></pre></div><p>Гррячие клавиши Ctrl + 1, Ctrl + 2, Ctrl + 3 переключают режимы работы горячих клавиш NumPad6 и NumPad9. Вместо<br /></p><div class="codebox"><pre><code>MsgBox, Эта кнопка сейчас работает в режиме %mode%</code></pre></div><p>пишите свой код для работы в этих режимах.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2023-06-13T16:31:59Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=158532#p158532</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Кнопка-переключатель режимов и автоматическое сохранение]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=158531#p158531" />
			<content type="html"><![CDATA[<p>Кнопка на клавиатуре, которая будет переключать значения, которые мне нужно изменить. Чтоб не использовать 7 кнопок на клавиатуре, хочу сделать механику, которая могла переключать режимы, экономив при этом 4 кнопки(очень много других биндов, которые нужно параллельно с этим использовать, не хватает кнопок на клавиатуре). Для этого и хочу уменьшить количество используемых кнопок конкретно для этой функции.</p>]]></content>
			<author>
				<name><![CDATA[ioadh]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=43202</uri>
			</author>
			<updated>2023-06-13T16:13:28Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=158531#p158531</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Кнопка-переключатель режимов и автоматическое сохранение]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=158530#p158530" />
			<content type="html"><![CDATA[<p>Наверно мог бы, но мне не совсем понятна задача.<br /></p><div class="quotebox"><cite>ioadh пишет:</cite><blockquote><p>добавить в свой код кнопку-переключатель между режимами a, s, d</p></blockquote></div><p>Что вы имеете в виду под кнопкой, кнопку в GUI или клавишу на клавиатуре? Как именно она должна работать?</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2023-06-13T16:09:50Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=158530#p158530</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Кнопка-переключатель режимов и автоматическое сохранение]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=158529#p158529" />
			<content type="html"><![CDATA[<p>Вы можете помочь с кодом допустим для первой версии AHK? Саму реализацию этих функций.</p>]]></content>
			<author>
				<name><![CDATA[ioadh]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=43202</uri>
			</author>
			<updated>2023-06-13T16:03:07Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=158529#p158529</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Кнопка-переключатель режимов и автоматическое сохранение]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=158528#p158528" />
			<content type="html"><![CDATA[<p>Возможно, вы как-то используете вторую версию, но приведённый вами код не для неё, он для первой версии, поэтому добавить туда код для второй версии не получится.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2023-06-13T15:59:12Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=158528#p158528</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Кнопка-переключатель режимов и автоматическое сохранение]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=158527#p158527" />
			<content type="html"><![CDATA[<p><strong>teadrinker Использую вторую версию AHK, и делаю опору именно на это, поэтому извините за такие ошибки чайника.</strong></p>]]></content>
			<author>
				<name><![CDATA[ioadh]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=43202</uri>
			</author>
			<updated>2023-06-13T15:40:16Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=158527#p158527</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Кнопка-переключатель режимов и автоматическое сохранение]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=158526#p158526" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>ioadh пишет:</cite><blockquote><p>AHK v.2</p></blockquote></div><p>Но в вашем коде не используется синтаксис v2, это синтаксис v1.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2023-06-13T14:47:30Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=158526#p158526</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Кнопка-переключатель режимов и автоматическое сохранение]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=158524#p158524" />
			<content type="html"><![CDATA[<p>Здравствуйте. Хочу добавить в свой код кнопку-переключатель между режимами a, s, d, чтоб использовать только конкретные 2 бинда(numpad9, numpad6) чтоб изменять значения всех нужных показателей(один режим изменяемый, остальные блокируются) и кнопку для сохранения после reload уже изменённых значений.<br /></p><div class="codebox"><pre><code>
;--------------------------------------------------------------------------------

global a := 100

global az := a + 100

global s := 300

global sx := s + 100

global d := 500

global dc := d + 100

;--------------------------------------------------------------------------------

g_x := A_ScreenWidth * 0.005
g_y := A_ScreenHeight * 0.30

Gui, Dspl:+AlwaysOnTop -Caption +LastFound -SysMenu +ToolWindow -DPIScale +E0x20
Gui, Dspl:Add, Progress, c839DD5 Background141414, 0
Gui, Dspl:Color, 151515
Gui, Dspl:Show, x%g_x% y%g_y% w120 h100 NoActivate
WinSet, Transparent, 210

;--------------------------------------------------------------------------------

Gui, nmbr:+AlwaysOnTop -Caption +LastFound -SysMenu +ToolWindow -DPIScale +E0x20
Gui, nmbr:Color, 000000
Gui, nmbr:Font, s12 q5, Montserrat Medium
Gui, nmbr:Add, Text, x10 y10 w48 va cWhite +Center, %a%
Gui, nmbr:Add, Text, x70 y10 w40 vaz cffa600 +Center, [%az%]
Gui, nmbr:Show, x%g_x% y%g_y% w115 h95 NoActivate
WinSet, TransColor, 000000

;--------------------------------------------------------------------------------

Gui, nmbr:+AlwaysOnTop -Caption +LastFound -SysMenu +ToolWindow -DPIScale +E0x20
Gui, nmbr:Color, 000000
Gui, nmbr:Font, s12 q5, Montserrat Medium
Gui, nmbr:Add, Text, x10 y35 w48 vs cWhite +Center, %s%
Gui, nmbr:Add, Text, x70 y35 w40 vsx cffa600 +Center, [%sx%]
Gui, nmbr:Show, x%g_x% y%g_y% w115 h95 NoActivate
WinSet, TransColor, 000000

;--------------------------------------------------------------------------------

Gui, nmbr:+AlwaysOnTop -Caption +LastFound -SysMenu +ToolWindow -DPIScale +E0x20
Gui, nmbr:Color, 000000
Gui, nmbr:Font, s12 q5, Montserrat Medium
Gui, nmbr:Add, Text, x10 y60 w48 vd cWhite +Center, %d%
Gui, nmbr:Add, Text, x70 y60 w40 vdc cffa600 +Center, [%dc%]
Gui, nmbr:Show, x%g_x% y%g_y% w115 h95 NoActivate
WinSet, TransColor, 000000

;--------------------------------------------------------------------------------

*~Numpad9::
a++
az--
GuiControl, nmbr:Text, a, %a%
GuiControl, nmbr:Text, az, [%az%]
return

*~Numpad6::
a--
az++
GuiControl, nmbr:Text, a, %a%
GuiControl, nmbr:Text, az, [%az%]
return
;--------------------------------------------------------------------------------

;*~Numpad9::
d++
dc--
GuiControl, nmbr:Text, d, %d%
GuiControl, nmbr:Text, dc, [%dc%]
return

;*~Numpad6::
d--
dc++
GuiControl, nmbr:Text, d, %d%
GuiControl, nmbr:Text, dc, [%dc%]
return

;--------------------------------------------------------------------------------

;*~Numpad9::
s++
sx--
GuiControl, nmbr:Text, s, %s%
GuiControl, nmbr:Text, sx, [%sx%]
return

;*~Numpad6::
s--
sx++
GuiControl, nmbr:Text, s, %s%
GuiControl, nmbr:Text, sx, [%sx%]
return

;--------------------------------------------------------------------------------

;*~Numpad9::
d++
dc--
GuiControl, nmbr:Text, d, %d%
GuiControl, nmbr:Text, dc, [%dc%]
return

;*~Numpad6::
d--
dc++
GuiControl, nmbr:Text, d, %d%
GuiControl, nmbr:Text, dc, [%dc%]
return

;--------------------------------------------------------------------------------

*F11:: Suspend

*F4::
Suspend Off
Critical
Sleep 20
Reload
return
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[ioadh]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=43202</uri>
			</author>
			<updated>2023-06-13T14:23:17Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=158524#p158524</id>
		</entry>
</feed>
