<?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="https://forum.script-coding.com/extern.php?action=feed&amp;tid=15134&amp;type=atom" />
	<updated>2020-01-17T21:18:29Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=15134</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Не работает автозагрузка]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=137326#p137326" />
			<content type="html"><![CDATA[<p><strong>teadrinker</strong>, Спасибо!</p>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2020-01-17T21:18:29Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=137326#p137326</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Не работает автозагрузка]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=137320#p137320" />
			<content type="html"><![CDATA[<p>Или так:<br /></p><div class="codebox"><pre><code>#Persistent
Menu, Tray, Add, Add To Startup, AddToStartup
if FileExist(A_Startup . &quot;\&quot; . A_ScriptName . &quot;.lnk&quot;)
   Menu, Tray, Check, Add To Startup
Return

AddToStartup() {
   shortcut := A_Startup . &quot;\&quot; . A_ScriptName . &quot;.lnk&quot;
   Menu, Tray, ToggleCheck, Add To Startup
   if FileExist(shortcut)
      FileDelete, % shortcut
   else
      FileCreateShortcut, % A_ScriptFullPath, % shortcut, % A_ScriptDir
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2020-01-17T16:39:32Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=137320#p137320</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Не работает автозагрузка]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=137319#p137319" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>#Persistent
Menu, Tray, Add, Add To Startup, AddToStartup
if FileExist(A_Startup . &quot;\&quot; . A_ScriptName . &quot;.lnk&quot;)
   Menu, Tray, Check, Add To Startup
Return

AddToStartup() {
   shortcut := A_Startup . &quot;\&quot; . A_ScriptName . &quot;.lnk&quot;
   if FileExist(shortcut) {
      Menu, Tray, UnCheck, Add To Startup
      FileDelete, % shortcut
   }
   else {
      Menu, Tray, Check, Add To Startup
      FileCreateShortcut, % A_ScriptFullPath, % shortcut, % A_ScriptDir
   }
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2020-01-17T16:36:05Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=137319#p137319</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Не работает автозагрузка]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=137317#p137317" />
			<content type="html"><![CDATA[<p>Нашел <a href="https://gist.github.com/davebrny/4b329b604ce742ba2581b6e691afea57">тут</a> рабочий вариант. Но все еще не знаю, как оставить текущее положение после перезагрузки. Подскажите, пожалуйста.<br /></p><div class="codebox"><pre><code>menu, tray, add, Run At Startup, run_at_startup
menu, tray, % fileExist(a_startup &quot;\&quot; a_scriptName &quot;.lnk&quot;) ? &quot;check&quot; : &quot;unCheck&quot;, Run At Startup
run_at_startup:     ; tray menu label
if fileExist(a_startup &quot;\&quot; a_scriptName &quot;.lnk&quot;)
    fileDelete, % a_startup &quot;\&quot; a_scriptName &quot;.lnk&quot;
else fileCreateShortcut, % a_scriptFullPath, % a_startup &quot;\&quot; a_scriptName &quot;.lnk&quot;
menu, tray, % fileExist(a_startup &quot;\&quot; a_scriptName &quot;.lnk&quot;) ? &quot;check&quot; : &quot;unCheck&quot;, Run At Startup
return
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2020-01-17T15:24:42Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=137317#p137317</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Не работает автозагрузка]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=137316#p137316" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>becauseim пишет:</cite><blockquote><p>даже после того, как я без знаков процента полностью прописал в кавычках путь - условие не работает.</p></blockquote></div><p>Наверно, как-то не так прописали, у меня проблем не возникает с созданием ярлыков в автозагрузке. Покажите, как сейчас выглядит код.<br /></p><div class="quotebox"><cite>becauseim пишет:</cite><blockquote><p>после перезагрузки пропадает</p></blockquote></div><p>А почему он должен оставаться? Чтобы он был, это должно быть как-то прописано при создании меню.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2020-01-17T14:43:19Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=137316#p137316</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Не работает автозагрузка]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=137314#p137314" />
			<content type="html"><![CDATA[<p><strong>teadrinker</strong>, даже после того, как я без знаков процента полностью прописал в кавычках путь - условие не работает. То есть скрипт умеет создавать ярлык, но не удалять его, если он есть. И еще, если чекбокс стоит, но после перезагрузки пропадает, хотя ярлык на месте.</p>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2020-01-17T14:25:51Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=137314#p137314</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Не работает автозагрузка]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=137313#p137313" />
			<content type="html"><![CDATA[<p>Внутри кавычек знаки процентов используются только если их нужно трактовать буквально. Переменные нужно передавать без кавычек и без знаков процента. Остальная часть кода без ошибок.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2020-01-17T14:07:00Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=137313#p137313</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Не работает автозагрузка]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=137311#p137311" />
			<content type="html"><![CDATA[<p><strong>teadrinker</strong>, не понял, нужно конкретный путь указать или знаки процентов неправильно использованы? Остальная часть кода без ошибок?</p>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2020-01-17T13:50:16Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=137311#p137311</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Не работает автозагрузка]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=137309#p137309" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>becauseim пишет:</cite><blockquote><p>&quot;%A_Startup%\%A_ScriptName%.lnk&quot;</p></blockquote></div><p>А что это за синтаксис такой странный? В параметрах, передаваемых функции, нужно использовать синтаксис выражений. Внутри строки в кавычках значения обрамлённые знаками процента ни во что не разрешаются.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2020-01-17T13:46:03Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=137309#p137309</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Не работает автозагрузка]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=137308#p137308" />
			<content type="html"><![CDATA[<p>Если создать ярлык вручную и поместить его в %A_Startup%, то скрипт запускается.<br />Если создать ярлык автозагрузки из самого скрипта, то не инициализируется программа запуска и выходит ошибка. Как это исправить?<br /></p><div class="codebox"><pre><code>FileCreateShortcut, %A_ProgramFiles%\AutoHotkey\AutoHotkeyU64.exe, %A_Startup%\%A_ScriptName%.lnk, C:\, &quot;%A_ScriptFullPath%&quot;,
</code></pre></div><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p><span class="postimg"><img src="https://i.imgur.com/iFJFq8T.png" alt="https://i.imgur.com/iFJFq8T.png" /></span><br /><span class="postimg"><img src="https://i.imgur.com/xoxYSxG.png" alt="https://i.imgur.com/xoxYSxG.png" /></span></p></div></div><p>В целом, переключение чекбокса тоже не работает<br /></p><div class="codebox"><pre><code>
Menu, Script, Add, Startup, Startup
Startup:
If FileExist( &quot;%A_Startup%\%A_ScriptName%.lnk&quot; ) {
   Menu, Script, Uncheck, Startup
   FileDelete, %A_Startup%\%A_ScriptName%.lnk
} Else {
   Menu, Script, Check, Startup
	FileCreateShortcut, C:\Program Files\AutoHotkey\AutoHotkeyU64.exe, %A_Startup%\%A_ScriptName%.lnk, C:\, &quot;%A_ScriptFullPath%&quot;,
}
return

</code></pre></div><p>То есть, по задумке: чекбокс стоит - автозагрузка включена.</p>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2020-01-17T13:31:11Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=137308#p137308</id>
		</entry>
</feed>
