<?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=5351&amp;type=atom" />
	<updated>2011-01-08T21:16:33Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=5351</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: различить процессы нескольких скриптов]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=43441#p43441" />
			<content type="html"><![CDATA[<p>Вот, что получилось.</p><div class="codebox"><pre><code>DetectHiddenWindows, on
SetTitleMatchMode, RegEx
WinGet, list, list, .*.ahk - AutoHotkey.*
Loop % list
{
    ID:=List%a_index%
    WinGetTitle, title, ahk_id %ID%
    Gui, Add, Button, % &quot;x0 y&quot; A_Index * 30 &quot; v&quot; A_Index , Del
    Gui, Add, text, yp xp+30, % Title
}
Gui, show
Return

Buttondel:
ID:=List%A_GuiControl%
WinClose ahk_id %ID%
Guicontrol, hide, %A_GuiControl%
Return

GuiClose:
GuiEscape:
ExitApp</code></pre></div>]]></content>
			<author>
				<name><![CDATA[InFlames]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24849</uri>
			</author>
			<updated>2011-01-08T21:16:33Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=43441#p43441</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: различить процессы нескольких скриптов]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=43438#p43438" />
			<content type="html"><![CDATA[<p>Наверное, нужно искать среди существующих окон те, что с характерным заголовком, и определять их идентификатор процесса.<br /><strong>WinGet</strong><br />Возвращает идентификатор окна, идентификатор его процесса, имя процесса, список элементов управления окна, список всех окон, отвечающих заданным критериям.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2011-01-08T20:19:45Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=43438#p43438</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: различить процессы нескольких скриптов]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=43435#p43435" />
			<content type="html"><![CDATA[<p>Так получаем имя окна одного из процессов autohotkey.exe. А как узнать PID остальных процессов autohotkey.exe?<br /></p><div class="codebox"><pre><code>DetectHiddenWindows, on
Process, exist, autohotkey.exe
PID := errorlevel
WinGetTitle, out, ahk_pid %PID%
MsgBox % out</code></pre></div>]]></content>
			<author>
				<name><![CDATA[InFlames]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24849</uri>
			</author>
			<updated>2011-01-08T19:06:30Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=43435#p43435</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: различить процессы нескольких скриптов]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=43434#p43434" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Насколько я знаю, у каждого процесса есть окно.</p></blockquote></div><p>Это неверно. Но скрипт на AHK действительно имеет скрытое окно:<br /></p><div class="codebox"><pre><code>C:\0001\0001.ahk - AutoHotkey v1.0.48.03</code></pre></div><p>Помнится, то ли <strong>YMP</strong>, то ли <strong>teadrinker</strong> что-то писали на эту тему: при запуске скрипта ему надо изменить заголовок этого «своего» окна. Тогда можно будет отслеживать извне наличие нескольких экземпляров даже одного и того же скрипта, не то что разных.</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2011-01-08T18:43:19Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=43434#p43434</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: различить процессы нескольких скриптов]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=43433#p43433" />
			<content type="html"><![CDATA[<p>Насколько я знаю, у каждого процесса есть окно. У каждого окна есть имя. Программа <a href="http://forum.script-coding.com/viewtopic.php?id=4478">Winspector Spy</a> помогает увидеть имена скрытых окон.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2011-01-08T18:33:24Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=43433#p43433</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: различить процессы нескольких скриптов]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=43431#p43431" />
			<content type="html"><![CDATA[<p>Запущены 5 скриптов .ahk<br />Например: Main.ahk, 1.ahk, 2.ahk, 3.ahk, 4.ahk,<br />Main.ahk имеет иконку в трее - это главный скрипт.<br />Остальные 4 &quot;вспомогательные&quot; - не имеют иконку в трее<br />Все эти 5 скриптов в диспетчере задач имеют имя процесса autohotkey.exe</p><p>Допустим хочу завершить один из скриптов.<br />Можно только запустив из главного скрипта все отсальные 4 и сохранив их PID?<br />Есть ли способ различить имена запущенных скриптов?</p>]]></content>
			<author>
				<name><![CDATA[InFlames]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24849</uri>
			</author>
			<updated>2011-01-08T18:12:05Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=43431#p43431</id>
		</entry>
</feed>
