<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Запуск только одного экземпляра программы по команде "run"]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=11887&amp;type=atom" />
	<updated>2016-08-08T09:06:08Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=11887</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Запуск только одного экземпляра программы по команде "run"]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=106670#p106670" />
			<content type="html"><![CDATA[<p><strong>Alectric</strong><br />Родитель - svchost.exe, таких процессов с десяток.</p>]]></content>
			<author>
				<name><![CDATA[Sgy-x2]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32753</uri>
			</author>
			<updated>2016-08-08T09:06:08Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=106670#p106670</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Запуск только одного экземпляра программы по команде "run"]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=106669#p106669" />
			<content type="html"><![CDATA[<p>Используйте pid процесса. Если у &quot;другого&quot; имени процесса и pid другой, попробуйте узнать pid родителя.</p>]]></content>
			<author>
				<name><![CDATA[Alectric]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26027</uri>
			</author>
			<updated>2016-08-08T08:01:50Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=106669#p106669</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Запуск только одного экземпляра программы по команде "run"]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=106659#p106659" />
			<content type="html"><![CDATA[<p>Нет, на 10 именно процесс Calculator появляется. Обижаете, коллега. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /> Всё проверено, как в банке. И второе окно — не фантазия, а факт, хотя я и не имею понятия, зачем оно.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2016-08-07T16:52:51Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=106659#p106659</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Запуск только одного экземпляра программы по команде "run"]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=106657#p106657" />
			<content type="html"><![CDATA[<p>Второе окно у меня не появляется.<br />Просто у вас в 8 коде возможно опечатка.<br />При запуске калькулятора создается процесс calc.exe, а у вас: <br /></p><div class="codebox"><pre><code>Process, Exist, Calculator.exe</code></pre></div><p>Во всяком случае так происходит на Win7.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2016-08-07T16:43:04Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=106657#p106657</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Запуск только одного экземпляра программы по команде "run"]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=106656#p106656" />
			<content type="html"><![CDATA[<p><strong>Malcev</strong><br />Да нет, я уже проверил. Второе окно у Калькулятора появляется, если свернуть его кнопкой в заголовке окна. И, видимо, оно и попадается первым под руку вместо того, которое нужно.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2016-08-07T16:21:12Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=106656#p106656</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Запуск только одного экземпляра программы по команде "run"]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=106655#p106655" />
			<content type="html"><![CDATA[<p>Может так подойдёт?<br /></p><div class="codebox"><pre><code>SelectedFile1 = calc.exe
f3::
ifWinNotExist, ahk_exe %SelectedFile1%
   Run, %SelectedFile1%
Else
   WinActivate, ahk_exe %SelectedFile1%
Return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2016-08-07T15:52:08Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=106655#p106655</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Запуск только одного экземпляра программы по команде "run"]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=106653#p106653" />
			<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>2016-08-07T13:01:15Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=106653#p106653</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Запуск только одного экземпляра программы по команде "run"]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=106652#p106652" />
			<content type="html"><![CDATA[<p><strong>YMP</strong><br />Нет, когда задаешь другой exe прописывается полный путь к файлу.</p>]]></content>
			<author>
				<name><![CDATA[Sgy-x2]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32753</uri>
			</author>
			<updated>2016-08-07T12:17:19Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=106652#p106652</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Запуск только одного экземпляра программы по команде "run"]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=106651#p106651" />
			<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>2016-08-07T11:43:28Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=106651#p106651</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Запуск только одного экземпляра программы по команде "run"]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=106649#p106649" />
			<content type="html"><![CDATA[<p><strong>YMP</strong><br />По умолчанию, из конфиг файла, в переменную &quot;SelectedFile1&quot; задается &quot;calc.exe&quot; который в свою очередь и запускается командой Run. Также запускной файл можно поменять в соответствующем меню с сохранением в конфиг файл. Увидев эту тему я захотел сделать нечто подобное, но с переменным exe файлом. Вот с калькулятором у меня и возникла сложность. В обще хотелось бы нечто универсальное.</p>]]></content>
			<author>
				<name><![CDATA[Sgy-x2]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32753</uri>
			</author>
			<updated>2016-08-07T10:50:43Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=106649#p106649</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Запуск только одного экземпляра программы по команде "run"]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=106648#p106648" />
			<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>2016-08-07T10:18:28Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=106648#p106648</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Запуск только одного экземпляра программы по команде "run"]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=106647#p106647" />
			<content type="html"><![CDATA[<p><strong>YMP</strong><br />К сожалению такой вариант мне не подходит, т.к. exe фал может изменятся. Я думал тут несколько проще, раз такие дела то нет смысла сильно усложнять запуск фала.</p>]]></content>
			<author>
				<name><![CDATA[Sgy-x2]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32753</uri>
			</author>
			<updated>2016-08-07T09:05:58Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=106647#p106647</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Запуск только одного экземпляра программы по команде "run"]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=106646#p106646" />
			<content type="html"><![CDATA[<p>Вот так у меня работает, но только если Калькулятор запущен этим скриптом, т.к. для активации нужен хэндл окна. Активация по заголовку не всегда работает, если окно свёрнуто. Если свернуть его нажатием на кнопку Панели задач, то работает, а если нажатием кнопки в заголовке окна, то у Калькулятора зачем-то появляется ещё одно окно с тем же заголовком, и команда активации, видимо, идёт в него, безо всякого эффекта. Если же при запуске получить хэндл окна, то всё работает.<br /></p><div class="codebox"><pre><code>
f3::
    Process, Exist, Calculator.exe
    If (ErrorLevel = 0) {
        Run, calc.exe
        WinWaitActive, Calculator
        hwndCalculator := WinExist(&quot;A&quot;)
    } Else {
        WinActivate, ahk_id %hwndCalculator%
    }
    Return
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2016-08-07T08:57:05Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=106646#p106646</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Запуск только одного экземпляра программы по команде "run"]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=106644#p106644" />
			<content type="html"><![CDATA[<p><strong>YMP</strong><br />Добрый день. Подскажите пожалуйста с этим примером. Дело в том, что имя процесса в диспетчере отличается (calculator.exe)&nbsp; а запускается calc.exe. Пробовал через PID, не не работает.<br /></p><div class="codebox"><pre><code>f3::
SelectedFile1 = calc.exe
	Process, Exist, % nPID
	If (ErrorLevel = 0) {
		Run, % SelectedFile1,,, nPID
	} Else {
		WinActivate
	}
Return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Sgy-x2]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32753</uri>
			</author>
			<updated>2016-08-07T07:29:16Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=106644#p106644</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Запуск только одного экземпляра программы по команде "run"]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=106643#p106643" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>
sc142::
    Process, Exist, mpc-be64.exe
    If (ErrorLevel = 0) {
        Run C:\Program Files\MPC-BE x64\mpc-be64.exe
    } Else {
        WinActivate, Media Player Classic
    }
    Return
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2016-08-07T05:59:36Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=106643#p106643</id>
		</entry>
</feed>
