<?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=6031</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=6031&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Как передать шотркат последнему активному окну (классу)?».]]></description>
		<lastBuildDate>Wed, 20 Jul 2011 18:50:07 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Как передать шотркат последнему активному окну (классу)?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=50035#p50035</link>
			<description><![CDATA[<div class="quotebox"><cite>restless_fisher пишет:</cite><blockquote><p>поэтому я и хочу узнать, есть-ли универсально средство для кнопок с передачей одних и тех же горячих клавиш в разные окна (разные Ahk_классы).</p></blockquote></div><p><a href="http://script-coding.com/AutoHotkey/ControlSendRaw.html"><em>ControlSend</em></a></p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Wed, 20 Jul 2011 18:50:07 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=50035#p50035</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как передать шотркат последнему активному окну (классу)?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=50033#p50033</link>
			<description><![CDATA[<p>Если я правильно понял то попробуйте это:<br /></p><div class="codebox"><pre><code>~lbutton::
winget,name_id,id,A
WinGetTitle, name, ahk_id %name_id%
if name &lt;&gt; x ; это название окна gui
{
filedelete, c:\active.txt
fileappend, %name_id%, c:\active.txt
}
return</code></pre></div><p>Это наверное лучше сделать как отдельный скрипт, а в ваш gui добавить функцию типа:<br /></p><div class="codebox"><pre><code>fileread, active, c:\active.txt, 1
winactivate, ahk_id %active%
send, ^x</code></pre></div><p>По идее должно сработать почти в любых вариантах, ну нешто когда ид окна не сможем определить</p>]]></description>
			<author><![CDATA[null@example.com (MixaLich)]]></author>
			<pubDate>Wed, 20 Jul 2011 18:43:36 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=50033#p50033</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как передать шотркат последнему активному окну (классу)?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=50031#p50031</link>
			<description><![CDATA[<div class="quotebox"><cite>ypppu пишет:</cite><blockquote><p>То есть трудность в том, что окно GUI становится активным, и сочетания клавиш посылаются не в целевое окно, а в само окно GUI?</p></blockquote></div><p>Ага, именно в этом <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /><br />Хотя наверное даже в том, что я не знаю что мне писать вместо целевого окна. Тоесть, например я сделал GUI&nbsp; для фотошопа, там около 20 кнопок, все они заточены именно под фотошоп, поэтому когда я перехожу к работе с папками или браузером я загружаю другой GUI, а в этих средах уже много общего (горячие клавиши я мсею ввиду),&nbsp; а загружать каждый раз интерфейс для рабочего стола, папок, браузера и т.д. не очень логично (опять же, из-за сходства многих команд), поэтому я и хочу узнать, есть-ли универсально средство для кнопок с передачей одних и тех же горячих клавиш в разные окна (разные Ahk_классы).</p>]]></description>
			<author><![CDATA[null@example.com (restless_fisher)]]></author>
			<pubDate>Wed, 20 Jul 2011 18:14:23 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=50031#p50031</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как передать шотркат последнему активному окну (классу)?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=50030#p50030</link>
			<description><![CDATA[<p>То есть трудность в том, что окно GUI становится активным, и сочетания клавиш посылаются не в целевое окно, а в само окно GUI?</p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Wed, 20 Jul 2011 18:08:35 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=50030#p50030</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как передать шотркат последнему активному окну (классу)?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=50027#p50027</link>
			<description><![CDATA[<div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p>А чем отличается <em>последнее активное окно</em> от просто активного окна?</p></blockquote></div><p>Ничем если оно все еще активно <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" />.</p><div class="quotebox"><cite>ypppu пишет:</cite><blockquote><p>Передать сочетание клавиш активному окну довольно просто...</p></blockquote></div><p>Да, это так, если использовать клавиатуру например. Я же пытаюсь добавить кнопки на экран (gui), сделать что-то вроде дока, для управления приложениями с их помощью. В этом случае (при нажатии на такую кнопку) активным становится &quot;окно&quot; Gui, таки образом клавиатурное сочетание никуда не отправляется. С функцией передачи &quot;горячих клавиш&quot; конкретному окну я разобрался </p><div class="codebox"><pre><code>WinActivate, ahk_class ProgMan
Send, ^x</code></pre></div><p>Таким образом можно &quot;вырезать&quot; выделенный файл с рабочего стола, а вот из папки нельзя. С текстом в&nbsp; болкноте тоже ничего не получится, для всего этого отдельные команды. А я хочу для стандартных действий таких как &quot;копировать&quot;, &quot;вставить&quot;, &quot;назад&quot;, &quot;вперед&quot; и т.д. применить универсальное решение, чтобы не загружать для каждого приложения отдельный Gui.</p>]]></description>
			<author><![CDATA[null@example.com (restless_fisher)]]></author>
			<pubDate>Wed, 20 Jul 2011 16:54:45 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=50027#p50027</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как передать шотркат последнему активному окну (классу)?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=50026#p50026</link>
			<description><![CDATA[<p>Передать сочетание клавиш активному окну довольно просто:<br /></p><div class="codebox"><pre><code>Send, ^x</code></pre></div><p>В русском переводе документации можно почитать <strong>Send / SendRaw / SendInput / SendPlay / SendEvent: Send Keys &amp; Clicks</strong>.</p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Wed, 20 Jul 2011 15:48:41 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=50026#p50026</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как передать шотркат последнему активному окну (классу)?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=50024#p50024</link>
			<description><![CDATA[<p>А чем отличается <em>последнее активное окно</em> от просто активного окна?</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Wed, 20 Jul 2011 15:28:35 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=50024#p50024</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как передать шотркат последнему активному окну (классу)?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=50019#p50019</link>
			<description><![CDATA[<div class="quotebox"><cite>ypppu пишет:</cite><blockquote><p>Что есть шотркат?</p></blockquote></div><p>Это клавиатурное сочетание (Send, ^x). Извините если с термином напутал. В графических приложениях это так называется <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (restless_fisher)]]></author>
			<pubDate>Wed, 20 Jul 2011 13:31:41 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=50019#p50019</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как передать шотркат последнему активному окну (классу)?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=50018#p50018</link>
			<description><![CDATA[<p>Что есть шотркат?</p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Wed, 20 Jul 2011 13:26:46 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=50018#p50018</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Как передать шотркат последнему активному окну (классу)?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=50017#p50017</link>
			<description><![CDATA[<p>Ctrl+x, например. Чтобы работал и с файлами на рабочем столе и с папками и с текстом в блокноте. В &quot;Autoit&quot; есть такой способ:</p><div class="codebox"><pre><code>$a = WinList()
$z = 0

For $i = 1 to $a[0][0]
If WinGetState($a[$i][1]) = 39 Then 
$z = 1
ExitLoop
Endif
Next

If $z &lt;&gt; 1 Then
For $i = 1 to $a[0][0]
If WinGetState($a[$i][1]) = 7 AND $a[$i][0] &lt;&gt; &quot;Start&quot; AND $a[$i][0] &lt;&gt; &quot;&quot; Then ExitLoop
Next
Endif

WinActivate($a[$i][0], &quot;&quot;)
Send(&quot;^x&quot;)</code></pre></div><p>Я почти ничего из него не понимаю, чтобы переделать по такому же принцмпу в &quot;Ahk&quot; <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" />. </p><p>Этот код&nbsp; хорошо работает, правда немного медленно, да и Gui я почти в Ahk дособирал. Может вы знаете подобное решение для Ahk?</p>]]></description>
			<author><![CDATA[null@example.com (restless_fisher)]]></author>
			<pubDate>Wed, 20 Jul 2011 13:20:16 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=50017#p50017</guid>
		</item>
	</channel>
</rss>
