<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Работа с Word]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=10163</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=10163&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Работа с Word».]]></description>
		<lastBuildDate>Mon, 24 Nov 2014 17:49:23 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Работа с Word]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=88653#p88653</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>Хотя это наверно ничего и не изменит...</p></blockquote></div><p>Да, это вряд ли поможет.</p>]]></description>
			<author><![CDATA[null@example.com (Deluxe)]]></author>
			<pubDate>Mon, 24 Nov 2014 17:49:23 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=88653#p88653</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Работа с Word]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=88649#p88649</link>
			<description><![CDATA[<p>Выделил черным то, что на мой взгляд ненужно, и прокомментировал.<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><div class="quotebox"><blockquote><p>vk53::<br />Loop 3 <br />{<br />Sleep,600<br />Click down 435, 398<br />sleep,100<br />Send {down 22}<br />sleep,200<br />MouseMove 1858, 894<br />Click up<br />Sleep,200<br />Send ^{vk43}<br />Sleep,300<br />WinActivate ahk_exe winword.exe<br />Winwaitactive ahk_exe winword.exe<br />Send ^{vk56}<br />Sleep,1000<br />Send ^{vk24}<br />Sleep,300<br />Send {vka2 down}{down 5}{vka2 up}<br />Send ^{Right}<br />Sleep,100<br />Send ^+{Right}<strong>{Ins}</strong> ; зачем тут инсерт?<br />Send ^{vk43}<br />myNumber:=clipboard<br />Sleep,100<br />Send {f12}<br />Sleep,300<br />;Send ^{vk41}{del}C:\Users\Максим\Desktop\Documents\%myNumber%<strong>{enter}</strong>&nbsp; ; зачем ентер, если ниже жмется кнопка?<br />ControlSetText,Edit1,C:\Users\Максим\Desktop\Documents\%myNumber%,a<br />;<strong>Sleep,600</strong>&nbsp; ; не обязателен<br />ControlClick, button8, A<br />Sleep,600<br />Send ^{vk41}<br />Sleep,500<br />Send {del}<br />Sleep,100<br />WinActivate ahk_exe chrome.exe<br />Winwaitactive ahk_exe chrome.exe<br />Sleep,100<br />Send ^{up}<br />}<br />Return</p></blockquote></div></div></div><p>Хотя это наверно ничего и не изменит...</p>]]></description>
			<author><![CDATA[null@example.com (Alectric)]]></author>
			<pubDate>Mon, 24 Nov 2014 14:49:49 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=88649#p88649</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Работа с Word]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=88643#p88643</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>Потому что путь можно писать в поле(контрол) имя файла перед собственно именем. Так что f4 лишнее.</p></blockquote></div><p>Точно, я об этом не подумал,спасибо. Только вот необходимость в создании папок пропала&nbsp; в связи с тем, что следующему скрипту нужно будет искать эти файлы и взаимодействовать с ними. http://forum.script-coding.com/viewtopic.php?id=10182<br /></p><div class="quotebox"><blockquote><p>Насчет глюков - приведите свой код полностью. Как правило глюки в ахк из-за непродуманного кода.</p></blockquote></div><div class="codebox"><pre><code>vk53::
Loop 3 {
Sleep,600
Click down 435, 398
sleep,100
Send {down 22}
sleep,200
MouseMove 1858, 894
Click up
Sleep,200
Send ^{vk43}
Sleep,300
WinActivate ahk_exe winword.exe
Winwaitactive ahk_exe winword.exe
Send ^{vk56}
Sleep,1000
Send ^{vk24}
Sleep,300
Send {vka2 down}{down 5}{vka2 up}
Send ^{Right}
Sleep,100
Send ^+{Right}{Ins}
Send ^{vk43}
myNumber:=clipboard
Sleep,100
Send {f12}
Sleep,300
Send ^{vk41}{del}C:\Users\Максим\Desktop\Documents\%myNumber%{enter}
Sleep,600
ControlClick, button8, A
Sleep,600
Send ^{vk41}
Sleep,500
Send {del}
Sleep,100
WinActivate ahk_exe chrome.exe
Winwaitactive ahk_exe chrome.exe
Sleep,100
Send ^{up}
}
Return</code></pre></div><p>При первом запуске код обязательно заглючит. Будет копировать весь текст столбцом вдоль левого края документа,притом очень долго.<br />И еще. В зависимости от названия папки может выдавать ошибку, что такой папки не найдено, при сохранении файла.<br />Если название написано кириллицей и в два или более слова - обязательно заглючит. Так же, даже если написано одно слово в названии папки,но с большой буквы - есть вероятность что опять выдаст ошибку.<br />Я решил, чтобы обойти эти проблемы, создавать папки только с латинскими буквами в названии.</p>]]></description>
			<author><![CDATA[null@example.com (Deluxe)]]></author>
			<pubDate>Mon, 24 Nov 2014 14:19:33 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=88643#p88643</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Работа с Word]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=88613#p88613</link>
			<description><![CDATA[<p>Потому что путь можно писать в поле(контрол) <strong>имя файла</strong> перед сбственно именем. Так что f4 лишнее.<br />Вы код мой запускали?<br />Насчет глюков - приведите свой код полностью. Как правило глюки в ахк из-за непродуманного кода.</p>]]></description>
			<author><![CDATA[null@example.com (stealzy)]]></author>
			<pubDate>Mon, 24 Nov 2014 05:13:58 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=88613#p88613</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Работа с Word]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=88585#p88585</link>
			<description><![CDATA[<div class="quotebox"><cite>stealzy пишет:</cite><blockquote><p>Deluxe, я дал вам глупый совет жать F4. Можно вводить путь прямо в поле &quot;имя файла&quot;.</p></blockquote></div><p>Почему глупый? Все нормально! Ведь при отправке нажатия F12 по умолчанию активен контрол с именем файла. А для активации контрола с путем сохранения файла, нажатие&nbsp; F4 как раз помогает.<br />В принципе,для надежности,его можно заменить на ControlSetText, но и F4&nbsp; еще ни разу не подводил,даже при совершении большого количества циклов.</p><div class="quotebox"><blockquote><p>Поставьте вначале скрипта SendMode Input или SendMode <br />Play для надежности</p></blockquote></div><p>Использовал в другом скрипте, и, честно сказать, не почувствовал разницы.<br />Его нужно писать сразу,после присвоения гор. клавиши?<br /></p><div class="codebox"><pre><code>vk53::
SendMode Input
Loop 4 {
Sleep,600 ; эта пауза нужна для задержки перед следующим выполнением цикла
Click down 435, 398
;...</code></pre></div><p><em><br />Спустя некоторое время</em></p><br /><p>Код полностью автоматизирован, от меня нужно только поставить кол-во повторений. Заметил, что каждый первый запуск скрипта за день (ну или сеанс) обречен на провал. Копирует не то, как следствие сохраняет не те папки (в том случае,если вообще дошел до этого момента).А может и вообще открыть не те вкладки и т.д. <br />Вчера вот узнал о существовании вкладок и окон ворда, о которых ранее и не подозревал <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /> .<br />Но суть не в этом. Попробовал дописать SendMode Input,как в приведенном выше примере и код совсем сбрендил. Раньше хоть перезапустишь - и работает нормально. Тут же я с большим трудом то&nbsp; закрыл сам скрипт - трей постоянно сворачивался, то вовсе был не активен,но даже после закрытия не все закончилось. Некоторое время продолжалась эмуляция нажатия и удержания кнопки Ctrl. Потом закончилось само по себе)</p><p><em>OFF:<br />Не сказать, что у меня сильно слабое железо.Тем более для таких простых операций.<br />Волей не волей поверишь в скайнет...</em></p>]]></description>
			<author><![CDATA[null@example.com (Deluxe)]]></author>
			<pubDate>Sun, 23 Nov 2014 11:35:22 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=88585#p88585</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Работа с Word]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=88581#p88581</link>
			<description><![CDATA[<p>Deluxe, я дал вам глупый совет жать F4. Можно вводить путь прямо в поле &quot;имя файла&quot;.<br />Получаем:<br /></p><div class="codebox"><pre><code>
Send {f12}
FileCreateDir C:\Users\Максим\Desktop\Папка скрипта\%myDate%\%myStantion% ; создаю папки при помощи двух переменных
Sleep,300
Send C:\Users\Максим\Desktop\Папка скрипта\%myDate%\%myStantion%\%myNumber%{enter} ; отправляю ввод имени файла из переменной
</code></pre></div><p>Поставьте вначале скрипта SendMode Input или SendMode <br />Play для надежности</p>]]></description>
			<author><![CDATA[null@example.com (stealzy)]]></author>
			<pubDate>Sun, 23 Nov 2014 07:50:42 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=88581#p88581</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Работа с Word]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=88556#p88556</link>
			<description><![CDATA[<div class="quotebox"><cite>Alectric пишет:</cite><blockquote><p>ControlClick - нажимать на определенную кнопку окна (ClassNN также).</p></blockquote></div><p>Это намного удобнее,чем считать кол-во нажатий Tab! Отлично.<br />Еще одна ценная монетка в копилку знаний об AHK</p>]]></description>
			<author><![CDATA[null@example.com (Deluxe)]]></author>
			<pubDate>Fri, 21 Nov 2014 19:58:00 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=88556#p88556</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Работа с Word]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=88548#p88548</link>
			<description><![CDATA[<p>Winwait - ждать появления окна (сохранения).<br />ControlSetText - изменять содержимое (текст) &quot;контролов&quot; (элементов управления), ClassNN которого можно увидеть в AU3_spy в комплекте с AHK.<br />ControlClick - нажимать на определенную кнопку окна (ClassNN также).</p>]]></description>
			<author><![CDATA[null@example.com (Alectric)]]></author>
			<pubDate>Fri, 21 Nov 2014 16:21:57 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=88548#p88548</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Работа с Word]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=88544#p88544</link>
			<description><![CDATA[<div class="quotebox"><cite>Alectric пишет:</cite><blockquote><p>Clipwait&nbsp; после копирования (ждать буфер дословно).</p></blockquote></div><p>Спасибо,дружище,за совет!)<br /></p><div class="codebox"><pre><code>ClipWait, 2
if ErrorLevel &lt;&gt; 0
{
    MsgBox, Попытка скопировать текст в буфер обмена неудачна.
    Return
}
MsgBox, clipboard = %clipboard%</code></pre></div><p>Это помогло мне найти ошибку в коде,увидел,что переменные сохранялись правильно. Все оказалось совсем просто - <br /></p><div class="codebox"><pre><code>Send ^{vk56}%myDate1% ; вставляю номер в имя файла(курсор автоматически стоит в графе имя файла)</code></pre></div><p>вот ошибка в чем, я вставлял содержимое буфера и переменной одновременно)</p><br /><br /><div class="quotebox"><blockquote><p>Filecreatedir - создать папку перед там как использовать.</p></blockquote></div><p> <br />Тоже спасло меня от нудного перебирания вручную файлов,и создания кучи папок. Теперь можно добавить еще третью переменную, создавать многоуровневые папки и сортировать по ним док-ы. Это здорово!)</p><p>А насчет сохранения возникал вопрос - после вставки имени файла и указания пути сохранения почему то не закрывалось окошко сохранения, что бы я ни пытался сделать. Пришлось решать эту проблему довольно топорно <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /><br /></p><div class="codebox"><pre><code>Send {f12}
Sleep,300
Send %myNumber% ; отправляю ввод имени файла из переменной
Sleep,300
FileCreateDir C:\Users\Максим\Desktop\Папка скрипта\%myDate%\%myStantion% ; создаю папки при помощи двух переменных
Sleep,200
Send {F4}\%myDate%\%myStantion%{enter} ; отправляю ввод пути сохранения файла
Sleep,300
Send {vk09 13} ; отправляю нажатие Tab 13 раз,чтобы выделить кнопку &quot;Сохранить&quot;
Sleep,300
Send {enter}</code></pre></div><p>Увеличивал задержки,менял количество нажатий энтера,пытался использовать &quot;горячие&quot; клавиши - все бестолку... В любом случае,теперь код работает,как надо,хотя иногда совершает ошибки.</p><p><em>Еще раз Большое Спасибо</em> <strong>Alectric</strong> <em>за ценные советы и подсказки, а так же огромная благодарность</em> <strong>stealzy</strong> <em>за отличные примеры и образцы кодов!!!</em></p>]]></description>
			<author><![CDATA[null@example.com (Deluxe)]]></author>
			<pubDate>Fri, 21 Nov 2014 11:38:46 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=88544#p88544</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Работа с Word]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=88536#p88536</link>
			<description><![CDATA[<p>Clipwait&nbsp; после копирования (ждать буфер дословно). Filecreatedir - создать папку перед там как использовать.<br />Как использоватьсмотри в справке.</p><p><em>OFF: С телефона неудобно все описывать.</em></p>]]></description>
			<author><![CDATA[null@example.com (Alectric)]]></author>
			<pubDate>Fri, 21 Nov 2014 02:43:02 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=88536#p88536</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Работа с Word]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=88526#p88526</link>
			<description><![CDATA[<div class="codebox"><pre><code>
; ...
Send ^{vk43} ; копирую номер
myDate1:=clipboard
Sleep,100
Send {vka2 down}{down 5}{vka2 up}
Send ^{Right 3} ; ищу дату
Sleep,100
Send ^+{Right}{Ins}
Send ^{vk43} ; копирую дату
myDate2:=clipboard
Sleep,100
Send {f12}
Sleep,300
Send ^{vk56}%myDate1% ; вставляю номер в имя файла(курсор автоматически стоит в графе имя файла)
Sleep,300
Send {F4}^{vk41}{del}C:\Users\Максим\Desktop\Папка скрипта\%myDate2%{enter} ; вставляю дату в путь в  назв. папки
Sleep,100
Send {enter}
; ...</code></pre></div><p>Что то у меня с руками беда походу(.<br />Во первых,в имя файла вставляются сразу две переменных - и дата, и номер.(ДатаНомер)<br />Во вторых, папка не создается, т.е. если по адресу нет такой папки - выдается ошибка. (Не удается найти C:\Users\Максим\Desktop\Папка скрипта\Дата Проверьте,правильно ли написаны слова для поиска и повторите попытку.)<br />В третьих, даже если создам в ручную папку - не желает ни в какую сохранять файл - остается окно сохранения.</p>]]></description>
			<author><![CDATA[null@example.com (Deluxe)]]></author>
			<pubDate>Thu, 20 Nov 2014 21:28:07 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=88526#p88526</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Работа с Word]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=88515#p88515</link>
			<description><![CDATA[<p>Alectric , огромное спасибо, буду разбираться!)</p>]]></description>
			<author><![CDATA[null@example.com (Deluxe)]]></author>
			<pubDate>Thu, 20 Nov 2014 19:00:29 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=88515#p88515</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Работа с Word]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=88513#p88513</link>
			<description><![CDATA[<p>Переменные можно называть как угодно и присваивать им любое (почти) значение, в том числе и содержимое других переменных, такой как clipboard (это встроенная в AHK переменная, остальные можно посмотреть в справке).<br /></p><div class="codebox"><pre><code>
; копируем нужный текст
bufer:=clipboard ; сохраняем в свою переменную, чтобы потом использовать
; копируем другой текст
Other:=clipboard ; в другую переменную

</code></pre></div><p>В справке также есть инфо об этом и многом другом с примерами.</p><p><a href="http://www.script-coding.com/AutoHotkey/Variables.1.0.46.07.html">http://www.script-coding.com/AutoHotkey … 46.07.html</a></p><p><a href="http://www.script-coding.com/AutoHotkeyTranslation.html">http://www.script-coding.com/AutoHotkeyTranslation.html</a></p><p><a href="http://forum.script-coding.com/viewtopic.php?id=3042">http://forum.script-coding.com/viewtopic.php?id=3042</a></p>]]></description>
			<author><![CDATA[null@example.com (Alectric)]]></author>
			<pubDate>Thu, 20 Nov 2014 18:41:40 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=88513#p88513</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Работа с Word]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=88512#p88512</link>
			<description><![CDATA[<div class="quotebox"><cite>Alectric пишет:</cite><blockquote><p>Можно сохранять буфер в свои переменные в определенных моментах.</p></blockquote></div><p>Как?<br />Признаюсь честно - я в этом мало что понимаю,и некоторые термины мне абсолютно неясны(<br />Если не сложно,можешь,пожалуйста,привести пример,чтобы я смог сделать по аналогии? Ну или хотя бы ссылку,где это действо описывается, и с чем его есть... Желательно в интерпретации для чайников)))</p>]]></description>
			<author><![CDATA[null@example.com (Deluxe)]]></author>
			<pubDate>Thu, 20 Nov 2014 18:30:06 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=88512#p88512</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Работа с Word]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=88509#p88509</link>
			<description><![CDATA[<p>Можно сохранять буфер в свои переменные в определенных моментах.</p>]]></description>
			<author><![CDATA[null@example.com (Alectric)]]></author>
			<pubDate>Thu, 20 Nov 2014 18:08:40 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=88509#p88509</guid>
		</item>
	</channel>
</rss>
