<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; Посылка клавиши с удержанием в неактивное окно игры.]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=10699&amp;type=atom" />
	<updated>2015-06-24T16:03:13Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=10699</id>
		<entry>
			<title type="html"><![CDATA[Re: Посылка клавиши с удержанием в неактивное окно игры.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=94720#p94720" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Flasher пишет:</cite><blockquote><p>Что касается непосредственно Tab, то команда такая: ControlSend,, {Tab}, ahk_class TTOTAL_CMD<br />...</p></blockquote></div><p>Видать я выбрал не правильную программу для теста. Дело в том, что игруля дома, а на работе работе (тотал? <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /> ). Игрушка эта Gta5<br /></p><div class="quotebox"><blockquote><p>wintitle: Grand Theft Auto V<br />winclass: grcWindow</p></blockquote></div><p>ControlSend вообще не хочет никак приниматься. Ни то что с Down, а даже просто.</p>]]></content>
			<author>
				<name><![CDATA[3axap]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33138</uri>
			</author>
			<updated>2015-06-24T16:03:13Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=94720#p94720</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Посылка клавиши с удержанием в неактивное окно игры.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=94719#p94719" />
			<content type="html"><![CDATA[<p>Что касается непосредственно Tab, то команда такая: ControlSend,, {Tab}, ahk_class TTOTAL_CMD<br />А вот нажимать навигационные кнопки в ТС можно только применительно к хэндлу, т.к. класс TMyListBox относится сразу к нескольким компонентам окна.<br />А как вычислить HWND-идентификатор у некольких дочерних пассивных окон с одним классом я себе не представляю.<br />Хотя нет, Тотал вообще не воспринимает ControlSend с такими клавишами. Т.е. придётся ещё и активировать окно:<br /></p><div class="codebox"><pre><code>WinActivate, ahk_class TTOTAL_CMD
Send, {DOWN}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2015-06-24T14:27:30Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=94719#p94719</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Посылка клавиши с удержанием в неактивное окно игры.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=94716#p94716" />
			<content type="html"><![CDATA[<p>Ап</p>]]></content>
			<author>
				<name><![CDATA[3axap]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33138</uri>
			</author>
			<updated>2015-06-24T05:06:17Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=94716#p94716</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Посылка клавиши с удержанием в неактивное окно игры.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=94528#p94528" />
			<content type="html"><![CDATA[<p>Здравствуйте. Нашел среди примеров как передать что-либо в неактивное окно.<br />В <a href="https://www.autohotkey.com/docs/commands/ControlSend.htm">примере</a> отправляют текст в консольное окно.<br />Мне же понадобилось отправить в свернутое окно игры нажатие кнопки CapsLock, при чем не кратковременное, а скажем секунды 3 ({key Down} пробовал, не срабатывает). Так же возникла проблема с именем процесса, в примере это cmd.exe, а в тренировке на скажем Тотал Командере вышло управлять процессом только по имени окна.</p><p>Мой тренировочный код:<br /></p><div class="codebox"><pre><code>
ControlSend, Edit1, This is a line of text in the notepad window., Untitled
SetTitleMatchMode, 2

Loop
    {
    ;    Рандомно тыкаем кнопку
    Random, t, 1, 3
    Sleep, t * 1000    

    ;    Нажимает TAB в не активном окне Тотал Коммандера
    ControlSend, , {sc00F}, Total Commander 8.0 - BMW-Car IT GmbH

    SoundPlay, Sounds\Play.wav ;просто индикация
    }
Return

Pause::Pause
#F6::Pause</code></pre></div><p>Не выходит его модифицировать под нажатие с Down и Up и применимо к процессу totalcmd.exe, а не titlename. Заранее спасибо.</p>]]></content>
			<author>
				<name><![CDATA[3axap]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33138</uri>
			</author>
			<updated>2015-06-16T10:47:20Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=94528#p94528</id>
		</entry>
</feed>
