<?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=10772</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=10772&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Как задать срабатывание горячих клавиш внутри одной программы?».]]></description>
		<lastBuildDate>Fri, 08 May 2020 14:37:56 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Как задать срабатывание горячих клавиш внутри одной программы?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=139378#p139378</link>
			<description><![CDATA[<p>Или в данном случае не использовать ничего.<br /></p><div class="codebox"><pre><code>
#if WinActive(&quot;ahk_exe Chrome.exe&quot;)
1:: MsgBox Chrome
#if 
1:: MsgBox не Chrome
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Fri, 08 May 2020 14:37:56 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=139378#p139378</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как задать срабатывание горячих клавиш внутри одной программы?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=139377#p139377</link>
			<description><![CDATA[<p>Вместо слова <em>not</em> можно использовать восклицательный знак:<br /></p><div class="codebox"><pre><code>#if !WinActive(&quot;ahk_exe Chrome.exe&quot;)</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Fri, 08 May 2020 13:35:27 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=139377#p139377</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как задать срабатывание горячих клавиш внутри одной программы?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=139376#p139376</link>
			<description><![CDATA[<div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><div class="quotebox"><cite>ravett12 пишет:</cite><blockquote><p>Но хотел, чтобы запись в ahk была не с окном, а с процессом, у которого есть это окно.</p></blockquote></div><p>Если вы хотите работать именно с процессом, то куда будет отправляться текст? Логичнее работать с окном, принадлежащим определённому процессу. В AHK для этого есть критерий ahk_exe. Если активно окно Хрома:<br /></p><div class="codebox"><pre><code>#If WinActive(&quot;ahk_exe Chrome.exe&quot;)
^1:: SendInput {Text}привет</code></pre></div><p>Как сделать обратный вариант, попробуйте догадаться сами.</p></blockquote></div><p>Мне казалось, будет выглядеть сложнее. Спасибо, это оно. </p><p>На счет обратного. Первое, что пришло в голову оказалось верным, но не верной оказалась реализация. Добавить Not. Я его вписал между Win и Active <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p><div class="codebox"><pre><code>#if not WinActive(&quot;ahk_exe Chrome.exe&quot;)
	^1:: SendInput {Text}привет</code></pre></div><p>Получилось, как хотелось. </p><p>Большое спасибо за помощь).</p>]]></description>
			<author><![CDATA[null@example.com (ravett12)]]></author>
			<pubDate>Fri, 08 May 2020 13:25:33 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=139376#p139376</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как задать срабатывание горячих клавиш внутри одной программы?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=139375#p139375</link>
			<description><![CDATA[<div class="quotebox"><cite>ravett12 пишет:</cite><blockquote><p>Но хотел, чтобы запись в ahk была не с окном, а с процессом, у которого есть это окно.</p></blockquote></div><p>Если вы хотите работать именно с процессом, то куда будет отправляться текст? Логичнее работать с окном, принадлежащим определённому процессу. В AHK для этого есть критерий ahk_exe. Если активно окно Хрома:<br /></p><div class="codebox"><pre><code>#If WinActive(&quot;ahk_exe Chrome.exe&quot;)
^1:: SendInput {Text}привет</code></pre></div><p>Как сделать обратный вариант, попробуйте догадаться сами.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Fri, 08 May 2020 12:49:30 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=139375#p139375</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как задать срабатывание горячих клавиш внутри одной программы?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=139374#p139374</link>
			<description><![CDATA[<div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p>Текст может быть напечатан только в окне, так что такая команда не может работать «не с окнами». Или поясните, что вы имеете в виду.</p></blockquote></div><p>Простите, я имел ввиду вот что.</p><p>В ahk есть же команда &quot;закрыть окно&quot; и есть команда &quot;закрыть процесс&quot;. Мне больше понравилась команда &quot;закрыть процесс&quot;.</p><p>Вот я и подумал, что здесь тоже может быть такой вариант выбора работы либо с окном, либо с процессом. </p><p>Я буду работать с окном, все верно, оно будет активно, в нем я буду нажимать CTRL+1 и в месте, где ввожу текст, появится &quot;Привет&quot;. </p><p>Но хотел, чтобы запись в ahk была не с окном, а с процессом, у которого есть это окно. </p><p>Но если вам кажется лучше сделать это с окнами, то буду рад попытаться понять, как это сделать. Ведь нужно, чтобы текст &quot;Привет&quot; вставлялся только в chrome. И другой вариант, чтобы вставлялся где угодно, но только не в chrome.</p>]]></description>
			<author><![CDATA[null@example.com (ravett12)]]></author>
			<pubDate>Fri, 08 May 2020 12:30:50 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=139374#p139374</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как задать срабатывание горячих клавиш внутри одной программы?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=139372#p139372</link>
			<description><![CDATA[<p>Текст может быть напечатан только в окне, так что такая команда не может работать «не с окнами». Или поясните, что вы имеете в виду.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Fri, 08 May 2020 09:34:24 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=139372#p139372</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как задать срабатывание горячих клавиш внутри одной программы?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=139371#p139371</link>
			<description><![CDATA[<p>А как может быть, чтобы скрипт работал не с окнами, а с процессом? Процесс chrome.exe обладает клавиатурным хуком?</p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Fri, 08 May 2020 09:13:11 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=139371#p139371</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как задать срабатывание горячих клавиш внутри одной программы?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=139370#p139370</link>
			<description><![CDATA[<p>Здравствуйте.</p><p>Есть команда: по CTRL+1 печатает текст &quot;Привет&quot;.</p><p>Как сделать, чтобы эта команда работала:<br />1. Только с процессом chrome.exe (не с окнами).</p><p>2. Везде, кроме процесса chrome.exe</p>]]></description>
			<author><![CDATA[null@example.com (ravett12)]]></author>
			<pubDate>Fri, 08 May 2020 07:58:15 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=139370#p139370</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как задать срабатывание горячих клавиш внутри одной программы?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=95296#p95296</link>
			<description><![CDATA[<div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>Просто пример находится слишком далеко от начала статьи.</p></blockquote></div><p>Просто при записи в таком виде (ahk_class Program) скрипт не видит нужной программы, т.е. не воспроизводится ни в ней, ни где-либо еще. Я вероятно не понимаю хода мысли разработчиков, пока что пробую методом тыка.</p>]]></description>
			<author><![CDATA[null@example.com (becauseim)]]></author>
			<pubDate>Sat, 11 Jul 2015 17:28:33 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=95296#p95296</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как задать срабатывание горячих клавиш внутри одной программы?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=95274#p95274</link>
			<description><![CDATA[<p>А WinGetActiveTitle там где находится?</p>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Sat, 11 Jul 2015 13:06:13 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=95274#p95274</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как задать срабатывание горячих клавиш внутри одной программы?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=95268#p95268</link>
			<description><![CDATA[<p>Просто пример находится слишком далеко от начала статьи.<br /></p><div class="codebox"><pre><code>#IfWinActive ahk_class Notepad
^!a::MsgBox Вы нажали Ctrl-Alt-A, когда активно окно Блокнота.
; Эта горячая клавиша не будет иметь никакого эффекта
; если нажата в других окнах (клавиши направятся окну не измененными).
#c::MsgBox Вы нажали Win-C, когда активно окно Блокнота.
::btw::Эта строка автозамены для &quot;btw&quot; сработает только в Блокноте.
#IfWinActive
#c::MsgBox Вы нажали Win-C в окне, отличном от Блокнота.</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Sat, 11 Jul 2015 12:16:57 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=95268#p95268</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как задать срабатывание горячих клавиш внутри одной программы?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=95265#p95265</link>
			<description><![CDATA[<p>Что-то не пойму, вы по ссылке не ходили, что ли? Там как раз про то, что вам нужно.</p>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Sat, 11 Jul 2015 11:59:04 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=95265#p95265</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как задать срабатывание горячих клавиш внутри одной программы?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=95263#p95263</link>
			<description><![CDATA[<div class="quotebox"><cite>YMP пишет:</cite><blockquote><p><a href="http://www.script-coding.com/AutoHotkey/IfWinActive.html">http://www.script-coding.com/AutoHotkey … ctive.html</a></p></blockquote></div><p>В таком виде вроде работает:<br /></p><div class="codebox"><pre><code>f7::
wingetactivetitle, title
   if (title ~= &quot;Program&quot;)
send,{alt}{t}{t}{c}
return

f8::
wingetactivetitle, title
   if (title ~= &quot;Program&quot;)
send,{alt}{o}{k 2}{enter}{tab 3}
return</code></pre></div><p>А можно ли задать данное положение единственный раз, а не для каждой команды?</p>]]></description>
			<author><![CDATA[null@example.com (becauseim)]]></author>
			<pubDate>Sat, 11 Jul 2015 10:08:22 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=95263#p95263</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как задать срабатывание горячих клавиш внутри одной программы?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=95252#p95252</link>
			<description><![CDATA[<p><a href="http://www.script-coding.com/AutoHotkey/IfWinActive.html">http://www.script-coding.com/AutoHotkey … ctive.html</a></p>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Sat, 11 Jul 2015 06:44:10 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=95252#p95252</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Как задать срабатывание горячих клавиш внутри одной программы?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=95251#p95251</link>
			<description><![CDATA[<p>Несколько скриптов для разных приложений конфликтуют между собой потому, что в значении Send одного скрипта значится клавиша, установленная в качестве горячей клавиши в другом открытом скрипте. Выхожу из ситуации заданием значения Suspend для определенного файла, но этот способ не&nbsp; оптимален. В общем, необходимо <strong>указать внутри скрипта, чтобы последующие действия по нажатию гк срабатывали только в определенной программе и тогда, когда окно этой программы активно</strong>. Подскажите, пожалуйста, как это сделать?</p><p>Предпочтительно, чтобы это можно было установить для всех команд (с отдельной гк для каждой) внутри одного скрипта<br /></p><div class="codebox"><pre><code>f7::
send,{alt}{t}{t}{c}
return

f8::
send,{alt}{o}{k 2}{enter}{tab 3}
return</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (becauseim)]]></author>
			<pubDate>Sat, 11 Jul 2015 06:33:19 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=95251#p95251</guid>
		</item>
	</channel>
</rss>
