<?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=17858</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=17858&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Копировать из буфера в определённую строку.».]]></description>
		<lastBuildDate>Sun, 16 Jul 2023 17:13:12 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Копировать из буфера в определённую строку.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=158764#p158764</link>
			<description><![CDATA[<div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p>Так вам нужны не эти координаты</p></blockquote></div><p>Да я все уже попробовал, после команды </p><div class="codebox"><pre><code>WinActivate, ahk_exe forks4.6.exe</code></pre></div><p> сразу активируется окно, где последний раз были какие-либо действия и уже туда буфер и выгружается. Controlfocus, controlclick как через ClassNN, так и через координаты - все эти команды почему-то игнорируются.<br />По этому мой скрипт пока выглядит так</p><div class="codebox"><pre><code>ALT &amp; F1::
Clipboard := &quot;&quot;
Click 2
Send, ^c{
If RegExMatch(Clipboard, &quot;[A-Za-z]&quot;) {
return
}
If RegExMatch(Clipboard, &quot;^[0-9.,\s]+$&quot;) {
WinActivate, ahk_exe forks4.6.exe
MouseClick, left, 30, 91, 1, 0
SendInput, {sc20}
Send, %Clipboard%
}
Return
</code></pre></div><p>Строчку</p><div class="codebox"><pre><code>Send, %Clipboard%</code></pre></div><p> пока оставил, т.к. по какой-то причине в моем калькуляторе иногда откючается возможность, отправлять данные через cntrl+v.</p>]]></description>
			<author><![CDATA[null@example.com (shadowfiend08ss)]]></author>
			<pubDate>Sun, 16 Jul 2023 17:13:12 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=158764#p158764</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Копировать из буфера в определённую строку.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=158758#p158758</link>
			<description><![CDATA[<p>Так вам нужны не эти координаты, это координаты верхнего левого угла, а вам надо по центру.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sat, 15 Jul 2023 22:08:27 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=158758#p158758</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Копировать из буфера в определённую строку.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=158757#p158757</link>
			<description><![CDATA[<div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p>Они должны быть заданы относительно окна.</p></blockquote></div><p>Да, я прописывал именно относительно окна. Например, если мне нужно окно TkChild7 - я прописывал координаты, которые в Аhkspy&nbsp; указаны как &quot;Pos x8 y117&quot;</p>]]></description>
			<author><![CDATA[null@example.com (shadowfiend08ss)]]></author>
			<pubDate>Sat, 15 Jul 2023 20:33:51 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=158757#p158757</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Копировать из буфера в определённую строку.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=158756#p158756</link>
			<description><![CDATA[<p>Убедитесь, что координаты правильно прописаны. Они должны быть заданы относительно окна.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sat, 15 Jul 2023 20:22:01 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=158756#p158756</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Копировать из буфера в определённую строку.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=158755#p158755</link>
			<description><![CDATA[<div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p>есть <a href="https://www.autohotkey.com/docs/v1/lib/ControlClick.htm">ControlClick</a>.</p></blockquote></div><p>Та же самая проблема, пытался указать через ClassNN и через координаты, нет эфекта.</p>]]></description>
			<author><![CDATA[null@example.com (shadowfiend08ss)]]></author>
			<pubDate>Sat, 15 Jul 2023 20:12:14 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=158755#p158755</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Копировать из буфера в определённую строку.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=158754#p158754</link>
			<description><![CDATA[<div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p>По крайней мере, на скриншоте TkChild7.</p></blockquote></div><p>Верно, перепутал. У этой программы 4 окна всего, куда можно вводить данные. ClassNN у каждой называется TkChild, меняется только цифра. Но какое бы окно я не указал командой ControlFocus, толку ноль, будет вносить данные в последнее активное окно. Причём я заметил, что мой скрипт работает так, что если удалить из него </p><div class="codebox"><pre><code>WinActivate, ahk_exe forks4.6.exe</code></pre></div><p> то копирование из буфера вообще не произойдёт, а вот если удалить </p><div class="codebox"><pre><code>ControlFocus, TkChild8, ahk_class TkTopLevel</code></pre></div><p>то вообще ничего не изменится, так же будет копировать в последние активное окно.</p>]]></description>
			<author><![CDATA[null@example.com (shadowfiend08ss)]]></author>
			<pubDate>Sat, 15 Jul 2023 19:38:39 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=158754#p158754</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Копировать из буфера в определённую строку.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=158753#p158753</link>
			<description><![CDATA[<div class="quotebox"><cite>shadowfiend08ss пишет:</cite><blockquote><p>TkChild8</p></blockquote></div><p>По крайней мере, на скриншоте TkChild7.<br /></p><div class="quotebox"><cite>shadowfiend08ss пишет:</cite><blockquote><p>как обойтись без команды MouseClick</p></blockquote></div><p>Есть <a href="https://www.autohotkey.com/docs/v1/lib/ControlClick.htm">ControlClick</a>.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sat, 15 Jul 2023 19:00:11 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=158753#p158753</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Копировать из буфера в определённую строку.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=158750#p158750</link>
			<description><![CDATA[<div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p>почему нельзя использовать ControlFocus вместо MouseClick</p></blockquote></div><p>Если mouseclick заменяю на строку, </p><div class="codebox"><pre><code>ControlFocus, TkChild8, ahk_class TkTopLevel</code></pre></div><p> то копирование из буфера идёт не в окно куда указан фокус, а в окно где был последний раз клик мыши или куда последний раз вводилась информация. Может я команду эту как-то не правильно пишу или данные окна не те ввёл?</p>]]></description>
			<author><![CDATA[null@example.com (shadowfiend08ss)]]></author>
			<pubDate>Sat, 15 Jul 2023 18:02:12 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=158750#p158750</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Копировать из буфера в определённую строку.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=158744#p158744</link>
			<description><![CDATA[<p>Непонятно, в чём проблема, и почему нельзя использовать ControlFocus вместо MouseClick. Вместо<br /></p><div class="codebox"><pre><code>Send, %Clipboard%</code></pre></div><p>лучше<br /></p><div class="codebox"><pre><code>Send, ^v</code></pre></div><div class="quotebox"><cite>shadowfiend08ss пишет:</cite><blockquote><p>какая команда может помочь остановить скрипт, если в буфер попали буквы</p></blockquote></div><p>Return.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sat, 15 Jul 2023 09:35:49 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=158744#p158744</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Копировать из буфера в определённую строку.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=158740#p158740</link>
			<description><![CDATA[<p>Попытался сам написать код, но у меня проблемы, я никак не могу сделать так чтобы цифры из буфера копировались в определённое окно. Я пытался пользоваться командами ControlFocus и Controlclick, но почему-то не получается активировать нужное окно.&nbsp; У меня получилось это сделать только через MouseClick + координаты окна.<br /></p><div class="codebox"><pre><code>ALT &amp; F1::
Click 2; Выделяю нужный текст под курсором
Send, ^c ; Ctrl + C; скопировал в буфер
WinActivate, ahk_exe forks4.6.exe; активировал окно калькулятора, чтобы сработали нужные координаты клика мыши
MouseClick, left, 34, 129, 1; мышка наводится на нужное окно ввода текста
SendInput, {sc20}; калькулятор так работает, что при нажатии клавиши d, удалятся весь текст из окна.
Send, %Clipboard%
Return</code></pre></div><p>В принципе даже такой вариант мне подходит, но хотелось бы чтобы мышка не летала по экрану, это мешает. По этому вопрос - как обойтись без команды MouseClick. Так же пока не понял, какая команда может помочь остановить скрипт, если в буфер попали буквы. Прикреплю скрин из AhkSpy c параметрами нужного окна.</p>]]></description>
			<author><![CDATA[null@example.com (shadowfiend08ss)]]></author>
			<pubDate>Fri, 14 Jul 2023 18:14:56 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=158740#p158740</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Копировать из буфера в определённую строку.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=158687#p158687</link>
			<description><![CDATA[<p>Задача такая: наводим курсор на буквы или цифры которое необходимо скопировать и сочетание клавиш alt+F1 выделяет и копирует это в буфер. Если в буфере есть буквы и цифры - конец скрипта, если только цифры, то они из буфера должны скопироваться в определённое окно специального калькулятора на рабочем столе, который уже будет открыт, если в этом окне уже есть какие-то цифры - то они должны быть удалены полностью, перед тем как вставить из буфера новые. ClassNN окна куда нужно выгрузить цифры - TkChild8.</p>]]></description>
			<author><![CDATA[null@example.com (shadowfiend08ss)]]></author>
			<pubDate>Fri, 07 Jul 2023 20:21:53 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=158687#p158687</guid>
		</item>
	</channel>
</rss>
