<?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=7913&amp;type=atom" />
	<updated>2015-09-05T17:01:47Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=7913</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как сделать горячую кнопку перезагрузки скрипта?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=97116#p97116" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2015-09-05T17:01:47Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=97116#p97116</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как сделать горячую кнопку перезагрузки скрипта?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=97114#p97114" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>stealzy пишет:</cite><blockquote><p>есть меню запуск</p></blockquote></div><p>Попробовал запустить по F5 и Alt+F5, не выходит. Как использовать приведенный Вами код, к сожалению, не понял. Скопировал код в каждый из рабочих файлов, которым поделился Malcev, работает. Конечно, в идеале было бы иметь возможность одним скриптом перезагружать все остальные, но я не так часто тестирую новые, поэтому, не критично.</p>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2015-09-05T14:34:49Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=97114#p97114</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как сделать горячую кнопку перезагрузки скрипта?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=97104#p97104" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[stealzy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31937</uri>
			</author>
			<updated>2015-09-05T04:15:02Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=97104#p97104</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как сделать горячую кнопку перезагрузки скрипта?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=97099#p97099" />
			<content type="html"><![CDATA[<p>Например вписать в каждый скрипт:<br /></p><div class="codebox"><pre><code>~end::
ifwinactive, *%A_ScriptFullPath% - Notepad++ [Administrator]
   send, ^{vk53}
reload</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2015-09-04T21:37:56Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=97099#p97099</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как сделать горячую кнопку перезагрузки скрипта?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=97098#p97098" />
			<content type="html"><![CDATA[<p>ypppu, т.е. для этого должен быть отдельный файл, куда и стоит поместить этот код? Так понимаю, в нем еще должны быть перечислены все работающие скрипты? Или же как-то указано, что-бы были задействованы все открытые скрипты.</p>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2015-09-04T20:17:33Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=97098#p97098</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как сделать горячую кнопку перезагрузки скрипта?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=97080#p97080" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2015-09-04T13:25:21Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=97080#p97080</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как сделать горячую кнопку перезагрузки скрипта?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=97073#p97073" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2015-09-04T10:36:08Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=97073#p97073</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как сделать горячую кнопку перезагрузки скрипта?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=97032#p97032" />
			<content type="html"><![CDATA[<p>Если по нажатию End должно что-то происходить, значит скрипт уже запущен. Зачем это дополнительно проверять?</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2015-09-02T19:11:25Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=97032#p97032</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как сделать горячую кнопку перезагрузки скрипта?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=97031#p97031" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2015-09-02T18:56:15Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=97031#p97031</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как сделать горячую кнопку перезагрузки скрипта?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=93290#p93290" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2015-04-12T19:23:49Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=93290#p93290</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как сделать горячую кнопку перезагрузки скрипта?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=67860#p67860" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Lyosha12]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29322</uri>
			</author>
			<updated>2012-12-25T14:32:28Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=67860#p67860</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как сделать горячую кнопку перезагрузки скрипта?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=67859#p67859" />
			<content type="html"><![CDATA[<p>Представьте, что читаете код китайца, где метки и переменные на китайском.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2012-12-25T14:16:41Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=67859#p67859</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как сделать горячую кнопку перезагрузки скрипта?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=67858#p67858" />
			<content type="html"><![CDATA[<p><strong>creature.ws</strong><br /></p><div class="quotebox"><blockquote><p>чем обосновано использование кириллицы в именах меток и переменных?</p></blockquote></div><p>Хм... А почему-бы нет? Русиш то, родной язык.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2012-12-25T14:02:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=67858#p67858</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как сделать горячую кнопку перезагрузки скрипта?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=67857#p67857" />
			<content type="html"><![CDATA[<p><strong>Lyosha12</strong>, <a href="http://script-coding.com/AutoHotkeyTranslation.html">Документация</a><br /><strong>serzh82saratov</strong>, чем обосновано использование кириллицы в именах меток и переменных?</p>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2012-12-25T13:50:53Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=67857#p67857</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как сделать горячую кнопку перезагрузки скрипта?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=67855#p67855" />
			<content type="html"><![CDATA[<p>Или можно и на мышку назначить? У мышки 5 кнопок, ЛКМ, ПКМ, колёсико, и 2 кнопки для перехода между страничками в браузере\папке, с боку. Можно на них назначить? И какой для них код?</p>]]></content>
			<author>
				<name><![CDATA[Lyosha12]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29322</uri>
			</author>
			<updated>2012-12-25T13:48:16Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=67855#p67855</id>
		</entry>
</feed>
