<?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=10772&amp;type=atom" />
	<updated>2020-05-08T14:37:56Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=10772</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как задать срабатывание горячих клавиш внутри одной программы?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=139378#p139378" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2020-05-08T14:37:56Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=139378#p139378</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как задать срабатывание горячих клавиш внутри одной программы?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=139377#p139377" />
			<content type="html"><![CDATA[<p>Вместо слова <em>not</em> можно использовать восклицательный знак:<br /></p><div class="codebox"><pre><code>#if !WinActive(&quot;ahk_exe Chrome.exe&quot;)</code></pre></div>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2020-05-08T13:35:27Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=139377#p139377</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как задать срабатывание горячих клавиш внутри одной программы?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=139376#p139376" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[ravett12]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40483</uri>
			</author>
			<updated>2020-05-08T13:25:33Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=139376#p139376</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как задать срабатывание горячих клавиш внутри одной программы?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=139375#p139375" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2020-05-08T12:49:30Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=139375#p139375</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как задать срабатывание горячих клавиш внутри одной программы?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=139374#p139374" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[ravett12]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40483</uri>
			</author>
			<updated>2020-05-08T12:30:50Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=139374#p139374</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как задать срабатывание горячих клавиш внутри одной программы?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=139372#p139372" />
			<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>2020-05-08T09:34:24Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=139372#p139372</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как задать срабатывание горячих клавиш внутри одной программы?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=139371#p139371" />
			<content type="html"><![CDATA[<p>А как может быть, чтобы скрипт работал не с окнами, а с процессом? Процесс chrome.exe обладает клавиатурным хуком?</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2020-05-08T09:13:11Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=139371#p139371</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как задать срабатывание горячих клавиш внутри одной программы?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=139370#p139370" />
			<content type="html"><![CDATA[<p>Здравствуйте.</p><p>Есть команда: по CTRL+1 печатает текст &quot;Привет&quot;.</p><p>Как сделать, чтобы эта команда работала:<br />1. Только с процессом chrome.exe (не с окнами).</p><p>2. Везде, кроме процесса chrome.exe</p>]]></content>
			<author>
				<name><![CDATA[ravett12]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40483</uri>
			</author>
			<updated>2020-05-08T07:58:15Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=139370#p139370</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как задать срабатывание горячих клавиш внутри одной программы?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=95296#p95296" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>Просто пример находится слишком далеко от начала статьи.</p></blockquote></div><p>Просто при записи в таком виде (ahk_class Program) скрипт не видит нужной программы, т.е. не воспроизводится ни в ней, ни где-либо еще. Я вероятно не понимаю хода мысли разработчиков, пока что пробую методом тыка.</p>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2015-07-11T17:28:33Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=95296#p95296</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как задать срабатывание горячих клавиш внутри одной программы?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=95274#p95274" />
			<content type="html"><![CDATA[<p>А WinGetActiveTitle там где находится?</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2015-07-11T13:06:13Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=95274#p95274</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как задать срабатывание горячих клавиш внутри одной программы?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=95268#p95268" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2015-07-11T12:16:57Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=95268#p95268</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как задать срабатывание горячих клавиш внутри одной программы?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=95265#p95265" />
			<content type="html"><![CDATA[<p>Что-то не пойму, вы по ссылке не ходили, что ли? Там как раз про то, что вам нужно.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2015-07-11T11:59:04Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=95265#p95265</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как задать срабатывание горячих клавиш внутри одной программы?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=95263#p95263" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2015-07-11T10:08:22Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=95263#p95263</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как задать срабатывание горячих клавиш внутри одной программы?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=95252#p95252" />
			<content type="html"><![CDATA[<p><a href="http://www.script-coding.com/AutoHotkey/IfWinActive.html">http://www.script-coding.com/AutoHotkey … ctive.html</a></p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2015-07-11T06:44:10Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=95252#p95252</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Как задать срабатывание горячих клавиш внутри одной программы?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=95251#p95251" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2015-07-11T06:33:19Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=95251#p95251</id>
		</entry>
</feed>
