<?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=11525&amp;type=atom" />
	<updated>2016-04-22T15:53:53Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=11525</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Отправка нажатия в определенное активное приложение]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=102822#p102822" />
			<content type="html"><![CDATA[<p>Спасибо большое за ответы! Но я не полностью ситуацию обрисовал, думал сам докумекаю, но нет... В общем, вот полностью: есть три мультимедийные клавиши, которые я хотел перенастроить на insert, уменьшение громкости, увеличение громкости. И в KMPlayer чтобы на дополнительные клавиши мыши можно было переходить на предыдущий - следующий файл в плейлисте (в настройках плеера указал для этого горячие клавиши home и end). Это две не связанные друг с другом задачи. И вот что получилось:<br /></p><div class="codebox"><pre><code>VKAC:: SC52
VKB4::
VKAA::
	While GetKeyState(A_ThisHotkey, &quot;P&quot;)
	{
		Send % {VKB4:&quot;{volume_down}&quot;,VKAA:&quot;{volume_up}&quot;}[A_ThisHotkey] 
		Sleep, % (A_Index = 1 ? 1000 : 10)
	}
	Return
#If

#If WinActive(&quot;ahk_class Winamp v1.x ahk_exe kmplayer.exe&quot;)
XButton1:: Home
XButton2:: End</code></pre></div><p>Теперь в KMPlayer всё работает как хотел, спасибо вам, insert тоже работает, но громкость вверх-вниз перестала нажиматься, хотя в прежнем моем позорном коде работало:<br /></p><div class="codebox"><pre><code>VKAC:: SC52
VKB4:: volume_down
VKAA:: volume_up</code></pre></div>]]></content>
			<author>
				<name><![CDATA[kleont]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33843</uri>
			</author>
			<updated>2016-04-22T15:53:53Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=102822#p102822</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Отправка нажатия в определенное активное приложение]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=102812#p102812" />
			<content type="html"><![CDATA[<p>Или так:</p><div class="codebox"><pre><code>#Persistent
#KeyHistory, 0
SetBatchLines -1
#HotkeyInterval 0
#SingleInstance force
#IfWinActive, ahk_class KMPlayer v3.x

*~$XButton2::
KeyWait XButton2
SendInput {Home}
Return

*~$XButton1::
KeyWait XButton1
SendInput {End}
Return</code></pre></div><p>В настройках KM для обеих кнопок выбрать &quot;Нет действия&quot;.</p>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2016-04-21T23:28:51Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=102812#p102812</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Отправка нажатия в определенное активное приложение]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=102810#p102810" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>
#If WinActive(&quot;ahk_class Winamp v1.x ahk_exe kmplayer.exe&quot;)
XButton1::
XButton2::
	Loop
	{
		Send % {XButton1:&quot;{Home}&quot;,XButton2:&quot;{End}&quot;}[A_ThisHotkey] 
		KeyWait, %A_ThisHotkey%, % &quot;T&quot; (A_Index = 1 ? 1 : 0.1)
		If !ErrorLevel
			Break 
	}
	Return
#If
</code></pre></div><p>Или лучше так, тем более если кнопку надо нажимать по чаще.<br /></p><div class="codebox"><pre><code>
#If WinActive(&quot;ahk_class Winamp v1.x ahk_exe kmplayer.exe&quot;)
XButton1::
XButton2::
	While GetKeyState(A_ThisHotkey, &quot;P&quot;)
	{
		Send % {XButton1:&quot;{Home}&quot;,XButton2:&quot;{End}&quot;}[A_ThisHotkey] 
		Sleep, % (A_Index = 1 ? 1000 : 10)
	}
	Return
#If
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2016-04-21T23:11:51Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=102810#p102810</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Отправка нажатия в определенное активное приложение]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=102807#p102807" />
			<content type="html"><![CDATA[<p>Здравствуйте. Целый день мучаюсь, не могу найти или натыкать наобум нужное. В общем, чего бы хотелось: чтобы по нажатию боковых боковых дополнительных клавиш мыши (их VK-коды я с большим трудом натыкал) в активное окно запущенного KMPlayer посылались нажатия Home и End (их коды я тоже узнал) соответственно. Извините, что задаю такой элементарный вопрос.<br />Ну и заодно, чтобы два раза не краснеть: как сделать так, чтобы при зажатии клавиши эта операция обрабатывалась именно как зажатие - нажатие, секунда ожидания, нажатие, 0.1 секунды ожидания, нажатие, 0.1 секунды ожидания, и так далее, пока клавиша не будет отпущена. Описание этого я где-то находил по частям, но уж очень голова пухнет снова искать, поэтому решил спросить заодно.</p>]]></content>
			<author>
				<name><![CDATA[kleont]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33843</uri>
			</author>
			<updated>2016-04-21T22:01:00Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=102807#p102807</id>
		</entry>
</feed>
