<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Проблема с раскладкой в AHK в игре при автопечатании]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=7235&amp;type=atom" />
	<updated>2012-05-27T16:45:40Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=7235</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Проблема с раскладкой в AHK в игре при автопечатании]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=60510#p60510" />
			<content type="html"><![CDATA[<p>По поводу запятой в вернем регистре в йцукен:<br /></p><div class="codebox"><pre><code>#If GetKeyboardLayout(&quot;A&quot;) = 1049
    :*?:.::,
    :*?:,::.
#If

GetKeyboardLayout(window)
{
    return DllCall(&quot;GetKeyboardLayout&quot;, &quot;uint&quot;, DllCall(&quot;GetWindowThreadProcessId&quot;, &quot;Int&quot;, WinExist(window), &quot;Int&quot;, 0), &quot;UShort&quot;)
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2012-05-27T16:45:40Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=60510#p60510</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Проблема с раскладкой в AHK в игре при автопечатании]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=60503#p60503" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>YMP пишет:</cite><blockquote><p>Старшее слово меняется при изменении раскладки, т.е. расположения виртуальных клавиш на реальных клавишах. Например, английский с раскладкой Дворака будет F0020409, а русский с раскладкой Машинопись — F0080419. Можно установить для каждого языка несколько раскладок и переключаться между ними. Если указать в WM_INPUTLANGCHANGEREQUEST раскладку (старшее слово), которая не установлена для данного языка, то переключение на этот язык не происходит. По кр. мере я так вижу по своим экспериментам. Ноль, видимо, означает раскладку по умолчанию для данного языка.</p></blockquote></div><p>Спасибо, я что-то не подумал о возможности перестановки клавиш без смены набора символов <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /> . Но я ЙЦУКЕН не на что не променяю и плевать мне на запятую в верхнем регистре <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" />.</p>]]></content>
			<author>
				<name><![CDATA[Александр_]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24888</uri>
			</author>
			<updated>2012-05-27T10:35:13Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=60503#p60503</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Проблема с раскладкой в AHK в игре при автопечатании]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=60501#p60501" />
			<content type="html"><![CDATA[<p>Старшее слово меняется при изменении раскладки, т.е. расположения виртуальных клавиш на реальных клавишах. Например, английский с раскладкой Дворака будет F0020409, а русский с раскладкой Машинопись — F0080419. Можно установить для каждого языка несколько раскладок и переключаться между ними. Если указать в WM_INPUTLANGCHANGEREQUEST раскладку (старшее слово), которая не установлена для данного языка, то переключение на этот язык не происходит. По кр. мере я так вижу по своим экспериментам. Ноль, видимо, означает раскладку по умолчанию для данного языка.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2012-05-27T04:29:23Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=60501#p60501</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Проблема с раскладкой в AHK в игре при автопечатании]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=60497#p60497" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p>Уже подзабыл, что означает первая часть идентификатора локали, почему-то думал, что она может зависеть от железа. На MSDN ничего внятного не нашёл. А что на самом деле?</p></blockquote></div><p>Кстати интересный вопрос <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" />. Возьму на себя смелость его пояснить- тут имеется ввиду не &quot;идентификатора локали&quot;(т.е. LCID), а HKL(это скорее &quot;идентификатор раскладки&quot;). А &quot;первая часть&quot;- это старшее слово. Тут мы действительно имеем дело с идентификатором устройства(<a href="http://msdn.microsoft.com/en-us/library/windows/desktop/ms646267%28v=vs.85%29.aspx#_win32_Languages_Locales_and_Keyboard_Layouts">MSDN гарантирует</a>(четвёртый абзац)). Я всегда указывал ноль, т.е. устройство по-умолчанию, но выходит, что устройств ввода может быть несколько и каждое иметь свою раскладку? Но тогда как пользователь узнает на каком языке он печатает? Короче я запутался <img src="//forum.script-coding.com/img/smilies/yikes.png" width="15" height="15" /> .</p>]]></content>
			<author>
				<name><![CDATA[Александр_]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24888</uri>
			</author>
			<updated>2012-05-26T18:42:48Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=60497#p60497</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Проблема с раскладкой в AHK в игре при автопечатании]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=60496#p60496" />
			<content type="html"><![CDATA[<p>Уже подзабыл, что означает первая часть идентификатора локали, почему-то думал, что она может зависеть от железа. На MSDN ничего внятного не нашёл. А что на самом деле?</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2012-05-26T16:10:54Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=60496#p60496</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Проблема с раскладкой в AHK в игре при автопечатании]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=60489#p60489" />
			<content type="html"><![CDATA[<p><strong>teadrinker</strong><br /></p><div class="quotebox"><blockquote><p>; теоретически, может сработать не на всех клавиатурах</p></blockquote></div><p>А как тут может повлиять клавиатура?</p><p>Или имеется в виду, что на компе другая раскладка английского?</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2012-05-26T02:48:24Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=60489#p60489</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Проблема с раскладкой в AHK в игре при автопечатании]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=60488#p60488" />
			<content type="html"><![CDATA[<p>Переключение раскладки активного окна на &quot;en&quot;:<br /></p><div class="codebox"><pre><code>SetFormat, IntegerFast, H
VarSetCapacity(List, A_PtrSize*2)
DllCall(&quot;GetKeyboardLayoutList&quot;, Int, 2, Ptr, &amp;List)
Locale1 := NumGet(List)
b := SubStr(Locale2 := NumGet(List, A_PtrSize), -3) = 0409
En := b ? Locale2 : Locale1
Ru := b ? Locale1 : Locale2

SendMessage, WM_INPUTLANGCHANGEREQUEST := 0x50,, En,, A</code></pre></div><p>Ну, или просто так:<br /></p><div class="codebox"><pre><code>SendMessage, WM_INPUTLANGCHANGEREQUEST := 0x50,, 0x04090409,, A   ; теоретически, может сработать не на всех клавиатурах</code></pre></div>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2012-05-25T19:14:00Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=60488#p60488</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Проблема с раскладкой в AHK в игре при автопечатании]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=60487#p60487" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Можете дать ссылочку на AHK специально для Windows7 или команду правильную дать?<br />Или скрипт, который переключает раскладку на EN...</p></blockquote></div><p>Переключать раскладку можно оправкой нажатия клавиш, используемых для смены раскладки.<br />Рекомендуется использовать актуальные версии ahk : <a href="http://l.autohotkey.net/AutoHotkey_L_Install.exe">AutoHotkey_L_Install</a></p>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2012-05-25T18:19:41Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=60487#p60487</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Проблема с раскладкой в AHK в игре при автопечатании]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=60480#p60480" />
			<content type="html"><![CDATA[<p>Вот пример скрипта<br /></p><div class="codebox"><pre><code>!Numpad5::SendInput, {f6}/gps{}</code></pre></div><p>( F6 - открывает чат )<br />Если раскладка русская, то пишет какую-то дребедень: &quot;//a 39/a 39/a 39/&amp;#9824;a/a 39////&amp;#9824;a//&amp;#9824;a//&amp;#9824;a////////////&quot;<br />Если английская, то все нормально.<br />ОС - Windows 7, до этого на XP все норм было. Также на Vista пробовал. Там тоже с раскладками путаница.<br />Также пробовал так скрипт написать:<br /></p><div class="codebox"><pre><code>XButton1 &amp; 3::Send,{F6}/tskill{enter}</code></pre></div><p>Пишет те же знаки, только уже бесконечно с новой строки.<br />( AHK запускаю в режиме совместимости с XP S.P. 3 )<br />Можете дать ссылочку на AHK специально для Windows7 или команду правильную дать?<br />Или скрипт, который переключает раскладку на EN...</p>]]></content>
			<author>
				<name><![CDATA[Dimas]]></name>
			</author>
			<updated>2012-05-25T09:46:51Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=60480#p60480</id>
		</entry>
</feed>
