<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: PID]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=6589&amp;type=atom" />
	<updated>2015-12-14T12:43:33Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=6589</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: PID]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=99671#p99671" />
			<content type="html"><![CDATA[<p><strong>4esa33</strong>, <a href="http://forum.script-coding.com/rules.html#3.11.">http://forum.script-coding.com/rules.html#3.11.</a><br /></p><div class="quotebox"><cite>4esa33 пишет:</cite><blockquote><p>при активном окн</p></blockquote></div><p>Так <a href="http://forum.script-coding.com/viewtopic.php?id=6148">не надо</a>, если хотите получить ответ.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2015-12-14T12:43:33Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=99671#p99671</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: PID]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=99670#p99670" />
			<content type="html"><![CDATA[<p>Добрый день!<br />Помогите пожалуйста привязать данный скрипт к окну , даже когда он не активен необходимо чтоб алгоритм продолжался.<br /></p><div class="codebox"><pre><code>CoordMode, Mouse, Window
SetFormat, float, 0.1
SleepAndWaitKey(time)
{
KeyWait % A_ThisHotkey,% &quot;D T&quot; (time/1000)
if !ErrorLevel
	Exit
}

F9::
KeyWait % A_ThisHotkey
loop
{
	T := A_TickCount + 60 * 9 * 1000
	WinGetPos, , ,W,H,ahk_class SkyRo
	X_click := W//2,	Y_click := H//2,
	loop
	{
		ControlSend,, {F1},ahk_class SkyRo
		ControlClick, x%X_click% y%X_click%,ahk_class SkyRo
		SleepAndWaitKey(500)
		ControlSend,, {F2},ahk_class SkyRo
		SleepAndWaitKey(50)
		ControlClick, x%X_click% y%X_click%,ahk_class SkyRo
		SleepAndWaitKey(200)
		ControlSend,, {F3},ahk_class SkyRo
		SleepAndWaitKey(400)
	}	Until A_TickCount &gt; T
	SleepAndWaitKey(3000)
	ControlSend,, {F8},ahk_class SkyRo
}</code></pre></div><p>Мой скрипт позволяет только производить данные действия при активном окн</p>]]></content>
			<author>
				<name><![CDATA[4esa33]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33412</uri>
			</author>
			<updated>2015-12-14T11:04:54Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=99670#p99670</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: PID]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=54932#p54932" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>YMP пишет:</cite><blockquote><div class="quotebox"><cite>kamaz пишет:</cite><blockquote><p>Вроде бы решил проблему....<br />Перед запуском GUI присвоил переменной ProcessPID значение ErrorLevel <br /></p><div class="codebox"><pre><code>ProcessPID = ErrorLevel</code></pre></div></blockquote></div><p>Это Вы просто слово &quot;ErrorLevel&quot; туда занесли. Я же показывал правильные варианты присвоения значения одной переменной другой.</p></blockquote></div><p><img src="//forum.script-coding.com/img/smilies/roll.png" width="15" height="15" /> ошибочка) Исправлю.<br />Сейчас по тестам все работает, запущено 2 скрипта - оба читают правильно адреса и нажимают нужные клавиши.</p><br /><p>Всем спасибо за помощь.</p>]]></content>
			<author>
				<name><![CDATA[kamaz]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27017</uri>
			</author>
			<updated>2011-12-24T05:39:12Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=54932#p54932</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: PID]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=54931#p54931" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>kamaz пишет:</cite><blockquote><p>Вроде бы решил проблему....<br />Перед запуском GUI присвоил переменной ProcessPID значение ErrorLevel <br /></p><div class="codebox"><pre><code>ProcessPID = ErrorLevel</code></pre></div></blockquote></div><p>Это Вы просто слово &quot;ErrorLevel&quot; туда занесли. Я же показывал правильные варианты присвоения значения одной переменной другой.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2011-12-24T05:31:50Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=54931#p54931</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: PID]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=54930#p54930" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>kamaz пишет:</cite><blockquote><p>Соль еще в том, что ProcessPID = 1234 в коде находится перед созданием GUI.</p></blockquote></div><p>Что это значит?</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2011-12-24T05:28:47Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=54930#p54930</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: PID]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=54929#p54929" />
			<content type="html"><![CDATA[<p>Вроде бы решил проблему....<br />Перед запуском GUI присвоил переменной ProcessPID значение ErrorLevel <br /></p><div class="codebox"><pre><code>ProcessPID = ErrorLevel</code></pre></div><p>А по кнопке Старт уже присвоение значения из GUI</p><div class="codebox"><pre><code>Gui, Add, Text, x50 y523 w450 h40 cRed, PID?
Gui, Add, Edit, x222 y523 w100 h20 vProcessID, 0</code></pre></div><div class="codebox"><pre><code>ButtonStart!!!!:
Gui, Submit, NoHide
{
ProcessPID := ProcessID
}</code></pre></div><p>Ну а после уже, чтение адреса:<br /></p><div class="codebox"><pre><code>ReadSize = 4
VarSetCapacity(Buf, ReadSize, 0)
PROCESS_VM_READ = 0x10
Process, Exist, %ProcessName%
PID := ProcessPID
hProcess := DllCall(&quot;OpenProcess&quot;, UInt, PROCESS_VM_READ
                                 , Int, False
                                 , UInt, PID)
Ret := DllCall(&quot;ReadProcessMemory&quot;, UInt, hProcess
                                  , UInt, base
                                  , UInt, &amp;Buf
                                  , UInt, ReadSize
                                  , UInt, 0)
DllCall(&quot;CloseHandle&quot;, UInt, hProcess)
pointer := NumGet(Buf)</code></pre></div>]]></content>
			<author>
				<name><![CDATA[kamaz]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27017</uri>
			</author>
			<updated>2011-12-24T05:28:06Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=54929#p54929</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: PID]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=54928#p54928" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>creature.ws пишет:</cite><blockquote><p>Трижды отвечали как <a href="http://www.autohotkey.com/docs/commands/GuiControlGet.htm">получать</a> <a href="http://www.autohotkey.com/docs/commands/Gui.htm#Submit">данные</a> из <a href="http://www.autohotkey.com/docs/commands/GuiControls.htm#Edit">EDIT</a>.<br />Стоит ли отвечать в 4-й раз?</p></blockquote></div><p>Спасибо за ссылки. Буду разбираться</p>]]></content>
			<author>
				<name><![CDATA[kamaz]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27017</uri>
			</author>
			<updated>2011-12-24T04:57:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=54928#p54928</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: PID]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=54927#p54927" />
			<content type="html"><![CDATA[<p><strong>YMP</strong><br />Проблема в том, что у меня данный код не работает(( уже все перепробовал, не знаю просто в чем ошибка.<br /></p><div class="codebox"><pre><code>Gui, Submit, NoHide
{
ProcessPID := ProcessID
}</code></pre></div><div class="codebox"><pre><code>Gui, Add, Text, x50 y525 w450 h40 cRed, PID?
Gui, Add, Edit, x222 y525 w100 h20 vProcessID, 0</code></pre></div><p>Соль еще в том, что ProcessPID = 1234 в коде находится перед созданием GUI. Пробовал переделать код - приводит к неработоспособности скрипта.</p>]]></content>
			<author>
				<name><![CDATA[kamaz]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27017</uri>
			</author>
			<updated>2011-12-24T04:56:14Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=54927#p54927</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: PID]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=54920#p54920" />
			<content type="html"><![CDATA[<p><strong>kamaz</strong><br />Создаёте Edit с меткой vProcessID. По команде Gui, Submit содержимое Edit&#039;a окажется в переменной ProcessID. Вы ведь уже делали подобное. Или в чём именно проблема?</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2011-12-24T01:13:25Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=54920#p54920</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: PID]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=54917#p54917" />
			<content type="html"><![CDATA[<p>Трижды отвечали как <a href="http://www.autohotkey.com/docs/commands/GuiControlGet.htm">получать</a> <a href="http://www.autohotkey.com/docs/commands/Gui.htm#Submit">данные</a> из <a href="http://www.autohotkey.com/docs/commands/GuiControls.htm#Edit">EDIT</a>.<br />Стоит ли отвечать в 4-й раз?</p>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2011-12-23T20:53:15Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=54917#p54917</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: PID]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=54907#p54907" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>
ProcessName = Name.exe
ProcessPID = 1234
ReadSize = 4
VarSetCapacity(Buf, ReadSize, 0)
PROCESS_VM_READ = 0x10
Process, Exist, %ProcessName%
PID := ProcessPID
hProcess := DllCall(&quot;OpenProcess&quot;, UInt, PROCESS_VM_READ
                                 , Int, False
                                 , UInt, PID)
Ret := DllCall(&quot;ReadProcessMemory&quot;, UInt, hProcess
                                  , UInt, base
                                  , UInt, &amp;Buf
                                  , UInt, ReadSize
                                  , UInt, 0)
DllCall(&quot;CloseHandle&quot;, UInt, hProcess)
pointer := NumGet(Buf)
 
; в GUI редактируемое поле
Gui, Add, Text, x10 y114 w450 h40 cRed, PID?
Gui, Add, Edit, x222 y114 w40 h20 vProcessPID, 0
 
; цикл
ControlSend,, {F1}, ahk_pid %ProcessPID%
SetKeyDelay, 1
Sleep, 300
ControlSend,, {F1}, ahk_pid %ProcessPID%
SetKeyDelay, 1
Sleep, 300
ControlSend,, {F1}, ahk_pid %ProcessPID%
SetKeyDelay, 1
ControlSend,, {F1}, ahk_pid %ProcessPID%
SetKeyDelay, 1</code></pre></div><p>Получился работающий скрипт. Адреса считываются правильно, нажатия клавиш происходит в нужном окне. Только вот ни как не могу сделать метку в GUI, чтобы значение ProcessPID бралось оттуда. Это как то можно осуществить?</p>]]></content>
			<author>
				<name><![CDATA[kamaz]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27017</uri>
			</author>
			<updated>2011-12-23T18:37:57Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=54907#p54907</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: PID]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=54902#p54902" />
			<content type="html"><![CDATA[<p>Ранее не было привязки по ID и все привязывалось к процессу. Вот сейчас хочу к этому еще добавить ID этого просецца, так как запускается несколько копий данного процесса с одинаковым разрешением окон.</p>]]></content>
			<author>
				<name><![CDATA[kamaz]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27017</uri>
			</author>
			<updated>2011-12-23T16:20:38Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=54902#p54902</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: PID]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=54900#p54900" />
			<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>2011-12-23T15:01:34Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=54900#p54900</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: PID]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=54899#p54899" />
			<content type="html"><![CDATA[<p>Тогда какой смысл в строчке</p><div class="codebox"><pre><code>Process, Exist, %ProcessName%</code></pre></div><p>?</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2011-12-23T14:58:56Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=54899#p54899</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: PID]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=54898#p54898" />
			<content type="html"><![CDATA[<p><strong>teadrinker</strong><br />ProcessID из GUI, видимо, берётся.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2011-12-23T14:57:09Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=54898#p54898</id>
		</entry>
</feed>
