<?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="http://forum.script-coding.com/extern.php?action=feed&amp;tid=12380&amp;type=atom" />
	<updated>2017-01-30T17:37:15Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=12380</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Смена устройства воспроизведения по умолчанию]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=111666#p111666" />
			<content type="html"><![CDATA[<p>Спасибо, все работает.</p>]]></content>
			<author>
				<name><![CDATA[belyankin12]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=34408</uri>
			</author>
			<updated>2017-01-30T17:37:15Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=111666#p111666</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Смена устройства воспроизведения по умолчанию]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=111665#p111665" />
			<content type="html"><![CDATA[<p>Требуется <a href="https://autohotkey.com/board/topic/21984-/">библиотека VA</a>.<br /><a href="https://autohotkey.com/board/topic/2306-changing-default-audio-device/page-7#entry595947">Оригинал</a>.<br /></p><div class="codebox"><pre><code>
loop
	MsgBox % SwapAudioDevice(&quot;AAA-8&quot;, &quot;Динамики&quot;)

SwapAudioDevice(device_A, device_B)
{
    ; Get device IDs.
    A := VA_GetDevice(device_A), VA_IMMDevice_GetId(A, A_id)
    B := VA_GetDevice(device_B), VA_IMMDevice_GetId(B, B_id)
    if A &amp;&amp; B
    {
        ; Get ID of default playback device.
        default := VA_GetDevice(&quot;playback&quot;)
        VA_IMMDevice_GetId(default, default_id)
        ObjRelease(default) 
        ; If device A is default, set device B; otherwise set device A.
        VA_SetDefaultEndpoint(default_id == A_id ? B : A, 0)
    }
    ObjRelease(B)
    ObjRelease(A)
    if !(A &amp;&amp; B)
        throw Exception(&quot;Unknown audio device&quot;, -1, A ? device_B : device_A)
	Return default_id == A_id ? device_B : device_A
}
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2017-01-30T16:12:13Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=111665#p111665</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Смена устройства воспроизведения по умолчанию]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=111660#p111660" />
			<content type="html"><![CDATA[<p><a href="http://forum.script-coding.com/viewtopic.php?id=6315/">Тут</a> написано.</p>]]></content>
			<author>
				<name><![CDATA[svoboden]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=34280</uri>
			</author>
			<updated>2017-01-30T15:11:06Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=111660#p111660</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Смена устройства воспроизведения по умолчанию]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=111658#p111658" />
			<content type="html"><![CDATA[<p>Здравствуйте, появилась необходимость быстро менять устройство по умолчанию. Мне будет удобно, если это будет на AHK, потому обращаюсь к вам. Вот скриншот моих устройств воспроизведения:</p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p><span class="postimg"><img src="http://image.prntscr.com/image/827026aee9fc4bfea0b5af3d6803d3bc.png" alt="http://image.prntscr.com/image/827026aee9fc4bfea0b5af3d6803d3bc.png" /></span></p></div></div><p>Мне нужно, чтобы я смог сменить устройство &quot;Динамики&quot; на &quot;AAA-8&quot; и обратно соответственно. Есть два варианта:<br />1) Проверка какое устройство сейчас по умолчанию и переключение на другое;<br />2) Два отдельных скрипта, при запуске которого каждый ставит по умолчанию свое устройство.</p><p>Первый вариант мне предпочтительнее конечно, но не буду требовать от вас слишком многого. Надеюсь на вашу помощь.</p><p>P.S. Устройство Headphone мне не нужно совсем, его можете не учитывать.</p>]]></content>
			<author>
				<name><![CDATA[belyankin12]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=34408</uri>
			</author>
			<updated>2017-01-30T14:23:34Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=111658#p111658</id>
		</entry>
</feed>
