<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Проблема с раскладкой в AHK в игре при автопечатании]]></title>
		<link>http://forum.script-coding.com/viewtopic.php?id=7235</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=7235&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Проблема с раскладкой в AHK в игре при автопечатании».]]></description>
		<lastBuildDate>Sun, 27 May 2012 16:45:40 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Проблема с раскладкой в AHK в игре при автопечатании]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=60510#p60510</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (creature.ws)]]></author>
			<pubDate>Sun, 27 May 2012 16:45:40 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=60510#p60510</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Проблема с раскладкой в AHK в игре при автопечатании]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=60503#p60503</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Александр_)]]></author>
			<pubDate>Sun, 27 May 2012 10:35:13 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=60503#p60503</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Проблема с раскладкой в AHK в игре при автопечатании]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=60501#p60501</link>
			<description><![CDATA[<p>Старшее слово меняется при изменении раскладки, т.е. расположения виртуальных клавиш на реальных клавишах. Например, английский с раскладкой Дворака будет F0020409, а русский с раскладкой Машинопись — F0080419. Можно установить для каждого языка несколько раскладок и переключаться между ними. Если указать в WM_INPUTLANGCHANGEREQUEST раскладку (старшее слово), которая не установлена для данного языка, то переключение на этот язык не происходит. По кр. мере я так вижу по своим экспериментам. Ноль, видимо, означает раскладку по умолчанию для данного языка.</p>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Sun, 27 May 2012 04:29:23 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=60501#p60501</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Проблема с раскладкой в AHK в игре при автопечатании]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=60497#p60497</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Александр_)]]></author>
			<pubDate>Sat, 26 May 2012 18:42:48 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=60497#p60497</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Проблема с раскладкой в AHK в игре при автопечатании]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=60496#p60496</link>
			<description><![CDATA[<p>Уже подзабыл, что означает первая часть идентификатора локали, почему-то думал, что она может зависеть от железа. На MSDN ничего внятного не нашёл. А что на самом деле?</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sat, 26 May 2012 16:10:54 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=60496#p60496</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Проблема с раскладкой в AHK в игре при автопечатании]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=60489#p60489</link>
			<description><![CDATA[<p><strong>teadrinker</strong><br /></p><div class="quotebox"><blockquote><p>; теоретически, может сработать не на всех клавиатурах</p></blockquote></div><p>А как тут может повлиять клавиатура?</p><p>Или имеется в виду, что на компе другая раскладка английского?</p>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Sat, 26 May 2012 02:48:24 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=60489#p60489</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Проблема с раскладкой в AHK в игре при автопечатании]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=60488#p60488</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Fri, 25 May 2012 19:14:00 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=60488#p60488</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Проблема с раскладкой в AHK в игре при автопечатании]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=60487#p60487</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (creature.ws)]]></author>
			<pubDate>Fri, 25 May 2012 18:19:41 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=60487#p60487</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Проблема с раскладкой в AHK в игре при автопечатании]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=60480#p60480</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Dimas)]]></author>
			<pubDate>Fri, 25 May 2012 09:46:51 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=60480#p60480</guid>
		</item>
	</channel>
</rss>
