<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Как сделать горячую кнопку перезагрузки скрипта?]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=7913</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=7913&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Как сделать горячую кнопку перезагрузки скрипта?».]]></description>
		<lastBuildDate>Sat, 05 Sep 2015 17:01:47 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Как сделать горячую кнопку перезагрузки скрипта?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=97116#p97116</link>
			<description><![CDATA[<p>Не совсем понял 14 пост, но может как то так:<br /></p><div class="codebox"><pre><code>
DetectHiddenWindows, On

  ; Reload=65303, Suspend=65305, Pause=65306, Exit=65307

#If WinActive(&quot;ahk_class Notepad++&quot;)

End::
    Send ^{vk53}    ;  &quot;S&quot;
    Sleep 50
    WinGetTitle, Title, A
    RegExMatch(Title, &quot;\**(.*) - Notepad\+\+.*&quot;, Path) 
    WinGet, Ids, List, ahk_class AutoHotkey
    Loop % Ids
        If InStr(GetCommandLineProc(Ids%A_Index%), &quot;&quot;&quot;&quot; Path1 &quot;&quot;&quot;&quot;)
            PostMessage, 0x111, 65303,,, % &quot;ahk_id&quot; Ids%A_Index%  
        Return
#If

GetCommandLineProc(hwnd)  {
    WinGet, pid, PID, ahk_id %hwnd%
    ComObjGet(&quot;winmgmts:&quot;).ExecQuery(&quot;Select * from Win32_Process WHERE ProcessId = &quot; pid)._NewEnum.next(X)
    Return Trim(X.CommandLine)
}

^End::  ; Перезагрузка всех скриптов, в том числе компилированных, кроме этого скрипта
    WinGet, Ids, List, ahk_class AutoHotkey
    Loop % Ids
        If    (Ids%A_Index% != A_ScriptHWND)
            PostMessage, 0x111, 65303,,, % &quot;ahk_id&quot; Ids%A_Index%  
        Return
        
Pause::  ; Пауза всех скриптов, в том числе компилированных
    WinGet, Ids, List, ahk_class AutoHotkey
    Loop % Ids 
        PostMessage, 0x111, 65306,,, % &quot;ahk_id&quot; Ids%A_Index%
Return
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Sat, 05 Sep 2015 17:01:47 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=97116#p97116</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как сделать горячую кнопку перезагрузки скрипта?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=97114#p97114</link>
			<description><![CDATA[<div class="quotebox"><cite>stealzy пишет:</cite><blockquote><p>есть меню запуск</p></blockquote></div><p>Попробовал запустить по F5 и Alt+F5, не выходит. Как использовать приведенный Вами код, к сожалению, не понял. Скопировал код в каждый из рабочих файлов, которым поделился Malcev, работает. Конечно, в идеале было бы иметь возможность одним скриптом перезагружать все остальные, но я не так часто тестирую новые, поэтому, не критично.</p>]]></description>
			<author><![CDATA[null@example.com (becauseim)]]></author>
			<pubDate>Sat, 05 Sep 2015 14:34:49 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=97114#p97114</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как сделать горячую кнопку перезагрузки скрипта?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=97104#p97104</link>
			<description><![CDATA[<p>Раз уж речь про Notepad++, то в нем есть меню запуск, где повесить запуск на клавишу.<br />Чтобы перед запуском сохранить, или еще что, лучше использовать плагин NppExec,<br />у меня по хоткею он запускается так:<br /></p><div class="codebox"><pre><code>npp_save
&quot;C:\Program Files\AutoHotkey\autohotkey.exe&quot; &quot;$(FULL_CURRENT_PATH)&quot;  &quot;$(CURRENT_DIRECTORY)&quot;  &quot;$(NAME_PART)&quot;</code></pre></div><p>Чтобы работающий скрипт завершался при запуске новой копии используйте #SingleInstance Force.</p><p><strong>becauseim</strong><br />В приведенном вами коде перезагружатся будет только последний запущенный скрипт - потому что только он получит ваше нажатие, дальше оно не пойдет, потому что вы не использовали префикс ~.<br />----------------<br />Offtop: Разумеется в NP++ запуск нужно настроить, &quot;из коробки&quot; он запускать ничего не будет.</p>]]></description>
			<author><![CDATA[null@example.com (stealzy)]]></author>
			<pubDate>Sat, 05 Sep 2015 04:15:02 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=97104#p97104</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как сделать горячую кнопку перезагрузки скрипта?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=97099#p97099</link>
			<description><![CDATA[<p>Например вписать в каждый скрипт:<br /></p><div class="codebox"><pre><code>~end::
ifwinactive, *%A_ScriptFullPath% - Notepad++ [Administrator]
   send, ^{vk53}
reload</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Fri, 04 Sep 2015 21:37:56 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=97099#p97099</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как сделать горячую кнопку перезагрузки скрипта?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=97098#p97098</link>
			<description><![CDATA[<p>ypppu, т.е. для этого должен быть отдельный файл, куда и стоит поместить этот код? Так понимаю, в нем еще должны быть перечислены все работающие скрипты? Или же как-то указано, что-бы были задействованы все открытые скрипты.</p>]]></description>
			<author><![CDATA[null@example.com (becauseim)]]></author>
			<pubDate>Fri, 04 Sep 2015 20:17:33 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=97098#p97098</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как сделать горячую кнопку перезагрузки скрипта?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=97080#p97080</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>хотелось бы, чтобы при нажатии на клавишу end скрипт&nbsp; . . .&nbsp; перезапускался, если он запущен</p></blockquote></div><p>Не понятно, кто будет отслеживать нажатие клавиши End, если скрипт не запущен? Человек? <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Fri, 04 Sep 2015 13:25:21 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=97080#p97080</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как сделать горячую кнопку перезагрузки скрипта?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=97073#p97073</link>
			<description><![CDATA[<p>ypppu, не понял Вашего вопроса. Примитивным методом набрал такой скрипт, который, по моему предположению, должен делать именно то, что нужно:<br /></p><div class="codebox"><pre><code>end::
ifwinactive, ahk_exe notepad++.exe
    {
        send, ^{vk53}
    }
reload
sleep 1000
return</code></pre></div><p>Кажется, что срабатывает не всегда. Но на большее я не способен. И даже при копировании этих строк в каждый из запущенных скриптов, перезагрузка срабатывает только на один из них.</p>]]></description>
			<author><![CDATA[null@example.com (becauseim)]]></author>
			<pubDate>Fri, 04 Sep 2015 10:36:08 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=97073#p97073</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как сделать горячую кнопку перезагрузки скрипта?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=97032#p97032</link>
			<description><![CDATA[<p>Если по нажатию End должно что-то происходить, значит скрипт уже запущен. Зачем это дополнительно проверять?</p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Wed, 02 Sep 2015 19:11:25 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=97032#p97032</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как сделать горячую кнопку перезагрузки скрипта?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=97031#p97031</link>
			<description><![CDATA[<p>Нашел такой скрипт:<br /></p><div class="codebox"><pre><code>OnMessage(0x404, &quot;AHK_NOTIFYICON&quot;)
AHK_NOTIFYICON(wParam, lParam)
{
    if (lParam = 0x202) ; WM_LBUTTONUP
    {
        Suspend
        return 1
    }
    else if (lParam = 0x205) ; WM_RBUTTONUP
    {
        Reload
        Sleep 1000
        return 1 ; In case of load failure.
    }
    else if (lParam = 0x208) ; WM_MBUTTONUP
    {
        Menu, Tray, Show
        return 1
    }
}</code></pre></div><p>Замораживает скрипт левой клавишей мыши по значку в трее, перезагружает правой, вызывает меню средней.<br />Как правильно перенести функции Suspend и Reload на горячие клавиши? А именно хотелось бы, чтобы при нажатии на клавишу end скрипт сохранялся, если в текущий момент он открыт в notepad++, а также перезапускался, если он запущен. Если не открыт в редакторе, то просто перезагружался. А при нажатии на клавишу Pause действие скрипта приостанавливалось. Было бы круто, если эти команды срабатывали на все запущенные скрипты AHK.<br />Пробовал самостоятельно переделать, но увы, работает через раз.</p>]]></description>
			<author><![CDATA[null@example.com (becauseim)]]></author>
			<pubDate>Wed, 02 Sep 2015 18:56:15 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=97031#p97031</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как сделать горячую кнопку перезагрузки скрипта?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=93290#p93290</link>
			<description><![CDATA[<p>Понадобилось перезагрузить скрипт (не reload) с помощью той же горячей клавиши, которой его и запускаем.<br />Пока допер до этого:<br />Может есть более правильные (надежные) варианты?<br /></p><div class="codebox"><pre><code>1::
n++
SetTimer, Loop, -1
return

Loop:
nPrev := n
While (nPrev = n)
   ToolTip % A_Index
return</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Sun, 12 Apr 2015 19:23:49 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=93290#p93290</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как сделать горячую кнопку перезагрузки скрипта?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=67860#p67860</link>
			<description><![CDATA[<p>Спасибо, использую </p><div class="quotebox"><blockquote><p>8::Reload</p></blockquote></div><p>. Вы дали два варианта, но не сказали это <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (Lyosha12)]]></author>
			<pubDate>Tue, 25 Dec 2012 14:32:28 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=67860#p67860</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как сделать горячую кнопку перезагрузки скрипта?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=67859#p67859</link>
			<description><![CDATA[<p>Представьте, что читаете код китайца, где метки и переменные на китайском.</p>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Tue, 25 Dec 2012 14:16:41 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=67859#p67859</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как сделать горячую кнопку перезагрузки скрипта?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=67858#p67858</link>
			<description><![CDATA[<p><strong>creature.ws</strong><br /></p><div class="quotebox"><blockquote><p>чем обосновано использование кириллицы в именах меток и переменных?</p></blockquote></div><p>Хм... А почему-бы нет? Русиш то, родной язык.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Tue, 25 Dec 2012 14:02:17 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=67858#p67858</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как сделать горячую кнопку перезагрузки скрипта?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=67857#p67857</link>
			<description><![CDATA[<p><strong>Lyosha12</strong>, <a href="http://script-coding.com/AutoHotkeyTranslation.html">Документация</a><br /><strong>serzh82saratov</strong>, чем обосновано использование кириллицы в именах меток и переменных?</p>]]></description>
			<author><![CDATA[null@example.com (creature.ws)]]></author>
			<pubDate>Tue, 25 Dec 2012 13:50:53 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=67857#p67857</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как сделать горячую кнопку перезагрузки скрипта?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=67855#p67855</link>
			<description><![CDATA[<p>Или можно и на мышку назначить? У мышки 5 кнопок, ЛКМ, ПКМ, колёсико, и 2 кнопки для перехода между страничками в браузере\папке, с боку. Можно на них назначить? И какой для них код?</p>]]></description>
			<author><![CDATA[null@example.com (Lyosha12)]]></author>
			<pubDate>Tue, 25 Dec 2012 13:48:16 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=67855#p67855</guid>
		</item>
	</channel>
</rss>
