<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Повторение клавиатурных команд]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=7135</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=7135&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Повторение клавиатурных команд».]]></description>
		<lastBuildDate>Tue, 24 Apr 2012 07:39:01 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Повторение клавиатурных команд]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=59685#p59685</link>
			<description><![CDATA[<p>creature.ws - СПАСИБО, ДРУГ!!! :-))) Мир дому твоему и удачи в делах!<br />Всё заработало. Просто зверь; с такой скоростью у меня бы рука отвалилась :-) теперь верю в технический прогресс ;-)<br />Аккум пришлось вытаскивать, когда уже ничего не помогало - ни Esc, ни Ctrl+Alt+Del (кстати, там не было запущенного процесса АХК), ни нажатие кнопки питания (она у меня на выключение настроена). В любом окне и в любом приложении крусор начинал метаться по списку, как сумашедший.</p>]]></description>
			<author><![CDATA[null@example.com (Лев)]]></author>
			<pubDate>Tue, 24 Apr 2012 07:39:01 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=59685#p59685</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Повторение клавиатурных команд]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=59681#p59681</link>
			<description><![CDATA[<p>Следует воспользоваться AU3_Spy, находящимся в папке с autohotkey — узнать класс окна скрываемой от общественности программы «X» и заменить в коде <strong>ahk_id %X_id%</strong> на <strong>ahk_class <em>класс окна</em></strong>.</p><p>Вытаскивание аккумулятора можно заменить нажатием Esc.</p>]]></description>
			<author><![CDATA[null@example.com (creature.ws)]]></author>
			<pubDate>Tue, 24 Apr 2012 04:44:44 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=59681#p59681</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Повторение клавиатурных команд]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=59680#p59680</link>
			<description><![CDATA[<p>creature.ws - спасибо!<br />Цикл работает довольно шустро и весело, только есть проблема - в копируемой программе курсор не двигается вниз по команде {Down}, и поэтому копируется одна и та же строчка; причина - окно программы неактивно; почему - понять не могу, поскольку команда в скрипте ясная. <br />Пытался заменить на параметр {NumpadDown} (это я уже пытаюсь читать и учиться), но в этом случае цикл ведёт себя забавно - начинает просто гонять курсор вниз, где бы он ни был, в любом окне, безостановочно, без прописанной последовательной активации Ворда. Пришлось вытаскивать аккум из ноута, по другому остановить это не удалось. Ковыряюсь дальше.</p>]]></description>
			<author><![CDATA[null@example.com (Лев)]]></author>
			<pubDate>Tue, 24 Apr 2012 03:55:19 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=59680#p59680</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Повторение клавиатурных команд]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=59646#p59646</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (creature.ws)]]></author>
			<pubDate>Sun, 22 Apr 2012 14:38:03 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=59646#p59646</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Повторение клавиатурных команд]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=59640#p59640</link>
			<description><![CDATA[<p>Попробую внести ясность: мои действия только клавиатурные, т.е. ничего не выделяю в тексте. Последовательность команд именно такая, т.е. я даже на экран не смотрю, тупо повторяю 5 хоткеев. Именно поэтому нашёл АХК. Идея с АХК мне <strong>представлялась</strong> так: я ставлю курсор в &quot;исходное положение&quot; в проге &quot;Х&quot;, и запускаю скрипт. Наблюдаю, как АХК заполняет Ворд, пью чай :-). По достижении какого-то произвольного уровня я табаню это дивное действо клавишей &quot;выхода&quot;. Сам сохраняю Ворд. Примерно так.</p>]]></description>
			<author><![CDATA[null@example.com (Лев)]]></author>
			<pubDate>Sun, 22 Apr 2012 14:12:37 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=59640#p59640</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Повторение клавиатурных команд]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=59621#p59621</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Indomito)]]></author>
			<pubDate>Sun, 22 Apr 2012 07:46:40 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=59621#p59621</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Повторение клавиатурных команд]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=59620#p59620</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Лев)]]></author>
			<pubDate>Sun, 22 Apr 2012 06:40:53 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=59620#p59620</guid>
		</item>
	</channel>
</rss>
