<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Вопрос по одному из параметров команды Process.]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=7966</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=7966&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Вопрос по одному из параметров команды Process.».]]></description>
		<lastBuildDate>Fri, 11 Jan 2013 07:10:53 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Вопрос по одному из параметров команды Process.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=68401#p68401</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>искать [...] все процессы, которые имеют в своём названии этот набор букв &quot;skype&quot;.</p></blockquote></div><div class="codebox"><pre><code>
ProcessWaitExist(&quot;skype&quot;)

ProcessExist(ByRef processName) {
    for process in ComObjGet(&quot;winmgmts:&quot;).ExecQuery(&quot;Select ProcessId from Win32_Process WHERE Name LIKE &#039;%&quot; . processName . &quot;%&#039;&quot;)
        return process.ProcessId
}

ProcessWaitExist(processName, waitDuration := &quot;&quot;) {
    (waitDuration := waitDuration * 1000) &amp;&amp; startTime := A_TickCount

    loop {
        if pid := ProcessExist(processName)
            return pid

        if !waitDuration || waitDuration - (A_TickCount - startTime) &gt; 50
            Sleep 100
        else return false
    }
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (creature.ws)]]></author>
			<pubDate>Fri, 11 Jan 2013 07:10:53 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=68401#p68401</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Вопрос по одному из параметров команды Process.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=68400#p68400</link>
			<description><![CDATA[<p>В конце справки по Process есть пример получения списка процессов. Видимо, его нужно использовать и искать в имени каждого процесса нужное сочетание букв.</p><p>Лог, наверно, можно из окна скрипта считывать и писать в файл. Выводится он в контрол Edit, так что ControlGetText должна рулить. А если просто посмотреть нужно время от времени, то можно назначить на горячую клавишу команду ListLines.</p>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Fri, 11 Jan 2013 06:00:57 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=68400#p68400</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Вопрос по одному из параметров команды Process.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=68396#p68396</link>
			<description><![CDATA[<p><span style="color: #008800"><strong>khaker</strong>, ознакомься с <a href="http://forum.script-coding.com/viewtopic.php?id=6148">этой</a> и с <a href="http://forum.script-coding.com/rules.html#3.11.">этой</a> темами, отредактируй свой пост и заголовок.</span></p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Fri, 11 Jan 2013 02:14:48 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=68396#p68396</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Вопрос по одному из параметров команды Process.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=68394#p68394</link>
			<description><![CDATA[<p>Здравствуйте!<br />В такое позднее время суток дописываю скрипт.<br />И столкнулся с одним нюансом, который не знаю как решить.<br />А именно, есть у меня команда Process, которая &quot;ловит&quot; имя процесса и назначает ему PID.</p><div class="codebox"><pre><code>Process, wait, skype.exe
NewPID = %ErrorLevel%</code></pre></div><p>Только такое решение не будет функционировать, если исполняемый файл (в данном случае skype.exe) переименовать.<br />Как можно указать параметру искать не 1 в 1 процесс skype.exe, а все процессы, которые имеют в своём названии этот набор букв &quot;skype&quot;.<br />Т.е., что бы можно было найти такие процессы, как PortableSkype.exe, ProgramSkype.exe и т.д.<br />Пробовал прописывать так:</p><br /><div class="codebox"><pre><code>Process, wait, ~skype~.exe</code></pre></div><p>Но тогда вовсе не находит процесс skype.exe и модификации его имени.</p><p>Думаю, может нужно отказаться вовсе от команды Process и ждать эту программу по команде WinWait?<br />Или есть другие способы решения подобной ситуации?</p><p>И еще один вопрос. Хочу использовать директиву #NoTrayIcon.<br />Но очень нужно потом просматривать логи, которые видны при нажатии ПКМ на иконку скрипта -&gt; Open.<br />Как заставить скрипт самостоятельно вести лог в текстовый файл? <br />Ведь это можно реализовать командой FileAppend? Тогда что нужно вписать в параметр Текст, что бы сохранял лог вышеприведённого окна информации деятельности скрипта?</p><p>Ps. Спасибо за внимание! Жду Вашего ответа.</p>]]></description>
			<author><![CDATA[null@example.com (khaker)]]></author>
			<pubDate>Fri, 11 Jan 2013 00:11:19 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=68394#p68394</guid>
		</item>
	</channel>
</rss>
