<?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=17858&amp;type=atom" />
	<updated>2023-07-16T17:13:12Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=17858</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Копировать из буфера в определённую строку.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=158764#p158764" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[shadowfiend08ss]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=43238</uri>
			</author>
			<updated>2023-07-16T17:13:12Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=158764#p158764</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Копировать из буфера в определённую строку.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=158758#p158758" />
			<content type="html"><![CDATA[<p>Так вам нужны не эти координаты, это координаты верхнего левого угла, а вам надо по центру.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2023-07-15T22:08:27Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=158758#p158758</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Копировать из буфера в определённую строку.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=158757#p158757" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p>Они должны быть заданы относительно окна.</p></blockquote></div><p>Да, я прописывал именно относительно окна. Например, если мне нужно окно TkChild7 - я прописывал координаты, которые в Аhkspy&nbsp; указаны как &quot;Pos x8 y117&quot;</p>]]></content>
			<author>
				<name><![CDATA[shadowfiend08ss]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=43238</uri>
			</author>
			<updated>2023-07-15T20:33:51Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=158757#p158757</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Копировать из буфера в определённую строку.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=158756#p158756" />
			<content type="html"><![CDATA[<p>Убедитесь, что координаты правильно прописаны. Они должны быть заданы относительно окна.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2023-07-15T20:22:01Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=158756#p158756</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Копировать из буфера в определённую строку.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=158755#p158755" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[shadowfiend08ss]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=43238</uri>
			</author>
			<updated>2023-07-15T20:12:14Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=158755#p158755</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Копировать из буфера в определённую строку.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=158754#p158754" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[shadowfiend08ss]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=43238</uri>
			</author>
			<updated>2023-07-15T19:38:39Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=158754#p158754</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Копировать из буфера в определённую строку.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=158753#p158753" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2023-07-15T19:00:11Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=158753#p158753</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Копировать из буфера в определённую строку.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=158750#p158750" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[shadowfiend08ss]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=43238</uri>
			</author>
			<updated>2023-07-15T18:02:12Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=158750#p158750</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Копировать из буфера в определённую строку.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=158744#p158744" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2023-07-15T09:35:49Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=158744#p158744</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Копировать из буфера в определённую строку.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=158740#p158740" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[shadowfiend08ss]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=43238</uri>
			</author>
			<updated>2023-07-14T18:14:56Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=158740#p158740</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Копировать из буфера в определённую строку.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=158687#p158687" />
			<content type="html"><![CDATA[<p>Задача такая: наводим курсор на буквы или цифры которое необходимо скопировать и сочетание клавиш alt+F1 выделяет и копирует это в буфер. Если в буфере есть буквы и цифры - конец скрипта, если только цифры, то они из буфера должны скопироваться в определённое окно специального калькулятора на рабочем столе, который уже будет открыт, если в этом окне уже есть какие-то цифры - то они должны быть удалены полностью, перед тем как вставить из буфера новые. ClassNN окна куда нужно выгрузить цифры - TkChild8.</p>]]></content>
			<author>
				<name><![CDATA[shadowfiend08ss]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=43238</uri>
			</author>
			<updated>2023-07-07T20:21:53Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=158687#p158687</id>
		</entry>
</feed>
