<?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=15518&amp;type=atom" />
	<updated>2020-07-12T10:25:40Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=15518</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Скрипт автозапуска-закрытия другого скрипта.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=140649#p140649" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>__Михаил__ пишет:</cite><blockquote><p>Это же просто:</p></blockquote></div><p>Оно исчезает, но оно потом и не появляется. ) Я придумал как сделать, пропишу код твоего отключения кнопкой до #IfWinActive ahk_class UnrealWindow. И тогда можно будет выключить прицел после того как выйду из игры. ) Спасибо за помощь!</p>]]></content>
			<author>
				<name><![CDATA[akkustik]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=30853</uri>
			</author>
			<updated>2020-07-12T10:25:40Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=140649#p140649</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Скрипт автозапуска-закрытия другого скрипта.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=140648#p140648" />
			<content type="html"><![CDATA[<p><strong>banf</strong>, Вам <a href="http://forum.script-coding.com/viewforum.php?id=28">сюда</a>.</p>]]></content>
			<author>
				<name><![CDATA[qqlexa]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=39096</uri>
			</author>
			<updated>2020-07-12T10:17:33Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=140648#p140648</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Скрипт автозапуска-закрытия другого скрипта.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=140647#p140647" />
			<content type="html"><![CDATA[<p>Ребята, сделайте пожалуйста скрипт, который будет зажимать шифт и отпускать через определённое время!!!<br />Который можно будет включить, выключить одной кнопкой.Желательно, чтобы запуск на F7 был.</p>]]></content>
			<author>
				<name><![CDATA[banf]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=40972</uri>
			</author>
			<updated>2020-07-12T05:02:25Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=140647#p140647</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Скрипт автозапуска-закрытия другого скрипта.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=140646#p140646" />
			<content type="html"><![CDATA[<p>Это же просто:</p><div class="codebox"><pre><code>TimeWait := 1000*	60	; Время между проверкой времени (раз в минуту).
SetTimer, AutoOff, %TimeWait%	; Запускаем таймер.

;...основной код...
Return


AutoOff:
IfWinNotActive, Ahk_Group CloserGroup
{
 SetTimer, AutoOff, Off	; Вырубаем таймер
 Gui, Hide	; Скрыть окно.
 In_Game := 0	; Флаг о выключении точки.
}
Return
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[__Михаил__]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=40928</uri>
			</author>
			<updated>2020-07-11T18:04:26Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=140646#p140646</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Скрипт автозапуска-закрытия другого скрипта.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=140645#p140645" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>__Михаил__ пишет:</cite><blockquote><p>В крайнем случае можете поставить таймер и в раз Н-ое количество секунд проверять текущее окно, затем выключить прицел...</p></blockquote></div><p>А как это сделать?</p>]]></content>
			<author>
				<name><![CDATA[akkustik]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=30853</uri>
			</author>
			<updated>2020-07-11T13:44:15Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=140645#p140645</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Скрипт автозапуска-закрытия другого скрипта.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=140644#p140644" />
			<content type="html"><![CDATA[<p>Перед тем как написать пост выше, я проверил на блокноте - всё работало.<br />У вас наверняка есть другие горячие кнопки, можно в теле функции в одной из них указать отключение прицела.</p><p>В игре Ring of Elysium всё прекрасно работает.</p><p>В крайнем случае можете поставить таймер и в раз Н-ое количество секунд проверять текущее окно, затем выключить прицел...</p>]]></content>
			<author>
				<name><![CDATA[__Михаил__]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=40928</uri>
			</author>
			<updated>2020-07-11T11:49:23Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=140644#p140644</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Скрипт автозапуска-закрытия другого скрипта.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=140643#p140643" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>__Михаил__ пишет:</cite><blockquote><p>Впишите название игры вместо  &#039;ahk_class Notepad&#039; и будет активация прицела только в ней.</p></blockquote></div><p>Я знаю как прописывать последовательность команды #IfWinNotActive, у меня это #IfWinActive ahk_class UnrealWindow. Все горячие клавиши работают правильно, и только в игре, НО код этого прицела игнорирует #IfWinNotActive! Можете сами проверить ) И теперь если забыть отключить прицел перед выходом из игры, точка так и будет висеть, и её не отключишь.</p>]]></content>
			<author>
				<name><![CDATA[akkustik]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=30853</uri>
			</author>
			<updated>2020-07-11T11:02:51Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=140643#p140643</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Скрипт автозапуска-закрытия другого скрипта.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=140642#p140642" />
			<content type="html"><![CDATA[<p>Впишите название игры вместо&nbsp; &#039;ahk_class Notepad&#039; и будет активация прицела только в ней.</p><p>Включить / Выключить по кнопке F2.<br />Если текущее окно не является игрой - выключает точку-прицел.</p><br /><div class="codebox"><pre><code>#IfWinActive, ahk_class Notepad

F2::
In_Game :=! In_Game	; Сменить флаг, переменная указывает наличие точки.
If In_Game		; Если флаг = 1:
{
 x = 959
 y = 539
 w = 2
 h = 2
 Color = 0x66ff00 
 WS_EX_TRANSPARENT := 0x20
 WS_EX_LAYERED := 0x80000
 Gui, +AlwaysOnTop -Caption +ToolWindow +LastFound
 Gui, Color, % Color
 Gui, Show, x%x% y%y% w%w% h%h% NA
 WinSet, ExStyle, % &quot;+&quot; WS_EX_LAYERED|WS_EX_TRANSPARENT
}
Else
 Gui,  Hide	; Иначе скрыть точку.
Return

#If

#IfWinNotActive, ahk_class Notepad

F2::
Gui, Hide	; Скрыть окно.
In_Game := 0	; Флаг о выключении точки.
Return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[__Михаил__]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=40928</uri>
			</author>
			<updated>2020-07-11T10:37:20Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=140642#p140642</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Скрипт автозапуска-закрытия другого скрипта.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=140641#p140641" />
			<content type="html"><![CDATA[<p><strong>akkustik</strong></p><p>Если вы сделаете активацию / де активацию по кнопке, проблема решится.<br />Разве это сложно выполнить?</p>]]></content>
			<author>
				<name><![CDATA[__Михаил__]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=40928</uri>
			</author>
			<updated>2020-07-11T10:25:36Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=140641#p140641</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Скрипт автозапуска-закрытия другого скрипта.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=140640#p140640" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>__Михаил__ пишет:</cite><blockquote><p>Вы может поступить так же. В нужном окне назначаете свои действия на кнопках - и не нужно грузить процессор вечными и бессмысленными ожиданиями окон, которые, возможно и не появятся вовсе.</p></blockquote></div><p>С #IfWinActive есть проблема. Допустим я запускаю скрипт-прицел:<br /></p><div class="codebox"><pre><code>x = 959
y = 539
w = 2
h = 2
Color = 0x66ff00 
WS_EX_TRANSPARENT := 0x20
WS_EX_LAYERED := 0x80000
Gui, +AlwaysOnTop -Caption +ToolWindow +LastFound
Gui, Color, % Color
Gui, Show, x%x% y%y% w%w% h%h% NA
WinSet, ExStyle, % &quot;+&quot; WS_EX_LAYERED|WS_EX_TRANSPARENT</code></pre></div><p>Захожу в игру, поиграл-вышел, а точка прицела весит посреди экрана. На этот скрипт #IfWinActive не действует! (</p>]]></content>
			<author>
				<name><![CDATA[akkustik]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=30853</uri>
			</author>
			<updated>2020-07-11T10:19:28Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=140640#p140640</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Скрипт автозапуска-закрытия другого скрипта.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=140639#p140639" />
			<content type="html"><![CDATA[<p>Я лично использую кнопку на мышке, в каждом окне она имеет своё значение:<br />-В играх - кликер / зажим.<br />-В проводнике - двойной клик для открытия файлов.<br />-В некоторых программах - на весь экран / свойства / закрыть окно.<br />-F клавиши почти все заняты и в каждом окне свои действия на них.</p><p>Loop - это цикл, тем более вечный в вашем случая, а зачем? Мало того что WinWait, например сам по себе вечный цикл (если не ошибаюсь), так он ещё в цикле поставлен - колхоз.</p><p>Мой вариант - используется конструкция по типу в зависимости от текущего окна - устанавливаем нужные кнопки в нём.</p><div class="codebox"><pre><code>#IfWinActive, ahk_class Notepad

F1::
ToolTip,  F1 нажата в окне блокнота.
Sleep, 1000
ToolTip
Return

#If	; Завершаем условия



#IfWinActive, ahk_class Progman

F1::
ToolTip,  F1 нажата на раб. столе
Sleep, 1000
ToolTip
Return

#If</code></pre></div><p>Вы может поступить так же. В нужном окне назначаете свои действия на кнопках - и не нужно грузить процессор вечными и бессмысленными ожиданиями окон, которые, возможно и не появятся вовсе.</p>]]></content>
			<author>
				<name><![CDATA[__Михаил__]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=40928</uri>
			</author>
			<updated>2020-07-10T19:02:06Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=140639#p140639</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK:Скрипт автозапуска-закрытия другого скрипта.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=140629#p140629" />
			<content type="html"><![CDATA[<p>Доброго времени суток!<br />Хочу написать скрипт, который бы всегда находился в памяти, и при запуске игры запускал бы определённый скрипт.<br />А при выходе из игры, закрывал бы его.<br />Примерно вот так он должен выглядеть: <br /></p><div class="codebox"><pre><code>Loop 
{
Process, Wait, game.exe
Run, e:\Game.ahk
}
return
Loop
{
    WinWaitClose ahk_class Game
Process, Close, Game.ahk
}
return</code></pre></div><p>Помогите пожалуйста</p>]]></content>
			<author>
				<name><![CDATA[akkustik]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=30853</uri>
			</author>
			<updated>2020-07-09T14:43:33Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=140629#p140629</id>
		</entry>
</feed>
