<?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=7135&amp;type=atom" />
	<updated>2012-04-24T07:39:01Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=7135</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Повторение клавиатурных команд]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=59685#p59685" />
			<content type="html"><![CDATA[<p>creature.ws - СПАСИБО, ДРУГ!!! :-))) Мир дому твоему и удачи в делах!<br />Всё заработало. Просто зверь; с такой скоростью у меня бы рука отвалилась :-) теперь верю в технический прогресс ;-)<br />Аккум пришлось вытаскивать, когда уже ничего не помогало - ни Esc, ни Ctrl+Alt+Del (кстати, там не было запущенного процесса АХК), ни нажатие кнопки питания (она у меня на выключение настроена). В любом окне и в любом приложении крусор начинал метаться по списку, как сумашедший.</p>]]></content>
			<author>
				<name><![CDATA[Лев]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27899</uri>
			</author>
			<updated>2012-04-24T07:39:01Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=59685#p59685</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Повторение клавиатурных команд]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=59681#p59681" />
			<content type="html"><![CDATA[<p>Следует воспользоваться AU3_Spy, находящимся в папке с autohotkey — узнать класс окна скрываемой от общественности программы «X» и заменить в коде <strong>ahk_id %X_id%</strong> на <strong>ahk_class <em>класс окна</em></strong>.</p><p>Вытаскивание аккумулятора можно заменить нажатием Esc.</p>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2012-04-24T04:44:44Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=59681#p59681</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Повторение клавиатурных команд]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=59680#p59680" />
			<content type="html"><![CDATA[<p>creature.ws - спасибо!<br />Цикл работает довольно шустро и весело, только есть проблема - в копируемой программе курсор не двигается вниз по команде {Down}, и поэтому копируется одна и та же строчка; причина - окно программы неактивно; почему - понять не могу, поскольку команда в скрипте ясная. <br />Пытался заменить на параметр {NumpadDown} (это я уже пытаюсь читать и учиться), но в этом случае цикл ведёт себя забавно - начинает просто гонять курсор вниз, где бы он ни был, в любом окне, безостановочно, без прописанной последовательной активации Ворда. Пришлось вытаскивать аккум из ноута, по другому остановить это не удалось. Ковыряюсь дальше.</p>]]></content>
			<author>
				<name><![CDATA[Лев]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27899</uri>
			</author>
			<updated>2012-04-24T03:55:19Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=59680#p59680</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Повторение клавиатурных команд]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=59646#p59646" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>; ctrl+c
$^vk43::
    X_id := WinExist(&quot;A&quot;)                   ; определим уникальный id неизвестного нам приложения X
    Loop {                                  ; начало бесконечного цикла повторений нижележащего
        Send ^{vk43}                        ; отправим системе нажатие ctrl+c (нажатие «попадёт» в активное окно)
        WinActivate ahk_exe winword.exe     ; переключимся на word
        Winwaitactive ahk_exe winword.exe   ; дождёмся пока окно word станет активным
        Send +{Insert}                      ; оправим shift insert
        WinActivate ahk_id %X_id%           ; переключимся на приложение «X»
        Winwaitactive ahk_id %X_id%         ; дождёмся пока окно X станет активным
        Send {Down}                         ; отправим нажатие стрелки вниз
    }
    return

Esc::Pause ; приостановка выполнения всего скрипта</code></pre></div><p>На случай недопонимания — вы запускаете скрипт, ставите курсор в нужное место программы X и жмёте ctrl+c,<br />для остановки (в текущем месте выполнения) жмёте Escape.</p>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2012-04-22T14:38:03Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=59646#p59646</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Повторение клавиатурных команд]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=59640#p59640" />
			<content type="html"><![CDATA[<p>Попробую внести ясность: мои действия только клавиатурные, т.е. ничего не выделяю в тексте. Последовательность команд именно такая, т.е. я даже на экран не смотрю, тупо повторяю 5 хоткеев. Именно поэтому нашёл АХК. Идея с АХК мне <strong>представлялась</strong> так: я ставлю курсор в &quot;исходное положение&quot; в проге &quot;Х&quot;, и запускаю скрипт. Наблюдаю, как АХК заполняет Ворд, пью чай :-). По достижении какого-то произвольного уровня я табаню это дивное действо клавишей &quot;выхода&quot;. Сам сохраняю Ворд. Примерно так.</p>]]></content>
			<author>
				<name><![CDATA[Лев]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27899</uri>
			</author>
			<updated>2012-04-22T14:12:37Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=59640#p59640</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Повторение клавиатурных команд]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=59621#p59621" />
			<content type="html"><![CDATA[<p>Не очень понятно что копируешь т.е. пункт №1 и соответственно куда вставляешь пункт №4 - Как определить когда сделать Ctrl+C и Ctrl+V, соответственно.<br />На лицо недостаточность данных для пакетной обработки. Написать то последовательность действий не сложно, но...<br /></p><div class="quotebox"><blockquote><p>2. в &quot;Х&quot; - Ctrl+C (копирую сообщение)</p></blockquote></div><p>после выделения запустить скрипт или же выделение должно быть автоматическим?<br /></p><div class="quotebox"><blockquote><p>6. курсор вниз на одну строку (перехожу на следующее сообщение)</p></blockquote></div><p>длинна сообщения одна строка или есть разделители, т.е. переходить по <strong>LF/CR</strong> (newline linefeed)/(carriage return)</p><p>Сама последовательность обработки не сложна, но дополни вопрос по входным и выходным условиям.</p><p>Вот похожая задача <a href="http://forum.script-coding.com/viewtopic.php?id=5760">AHK: Передать из текстового файла построчно текст в другую программу</a>. может всё скопировать и потом вставить построчно?</p><p>И<br /></p><div class="quotebox"><blockquote><p>речь о копировании коротких сообщений из программы; Ctrl+A не работает, выдергиваются только отдельные сообщения; авторские права не нарушаю</p></blockquote></div><p>следовательно Ctrl+C это действие человека, а остальное скрипта, я верно понял? <br />Задача сводится к выделению текста, нажатию на хоткей, а далее пакетная обработка, верно?</p><p>Да, можно сразу надёргать в буфер обмена кучу строчек, а потом их записать - разве так не проще? Я не понимаю зачем переключаться туда - сюда.</p>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2012-04-22T07:46:40Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=59621#p59621</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Повторение клавиатурных команд]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=59620#p59620" />
			<content type="html"><![CDATA[<p>Всем доброго времени суток!<br />Админам - просьба не ругать, а разложить понятно для чайника. Форум огромный, и (при отсутствиии навыков работы с программой) поиск нужной инфы напоминает поиск прокладок для жены в Ашане. В принципе найти можно, но попросить помощи не мешало бы :-)</p><p>Короче: есть последовательность виндовсовских хоткеев, которые мной многократно повторяются (речь о копировании коротких сообщений из программы; Ctrl+A не работает, выдергиваются только отдельные сообщения; авторские права не нарушаю). </p><p>1. Открыты два приложения: Word и сама прога &quot;Х&quot;.<br />2. в &quot;Х&quot; - <strong>Ctrl+C</strong> (копирую сообщение)<br />3. <strong>Alt+Tab</strong> (переключаю на Word)<br />4. Word - <strong>Ctrl+V</strong> (вставляю соответственно скопированное)<br />5. <strong>Alt+Tab</strong> (прыгаю обратно в &quot;Х&quot;)<br />6. <strong>курсор вниз</strong> на одну строку (перехожу на следующее сообщение)<br />7... и далее продолжается цикл. <br />Насобачился, конечно, но рука устает; нашел АХК, но затупил - ну не программист я.</p><p>Если кому не лень - поделитесь драгоценным опытом, нарисуйте, как должен выглядеть этот файл.</p>]]></content>
			<author>
				<name><![CDATA[Лев]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27899</uri>
			</author>
			<updated>2012-04-22T06:40:53Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=59620#p59620</id>
		</entry>
</feed>
