<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Почему не переключается раскладка пo SendInput, ^{Shift} ?]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=6859&amp;type=atom" />
	<updated>2012-02-26T17:46:34Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=6859</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Почему не переключается раскладка пo SendInput, ^{Shift} ?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=57266#p57266" />
			<content type="html"><![CDATA[<p>Исходя из всего вышесказанного, я понимаю только то, что переключать раскладку сообщением postmessage не всегда верно, ибо некоторые шибкоумные приложения могут вести себя не корректно.<br />Именно поэтому я думаю, что имеет смысл переключать раскладку просто посылом&nbsp; Ctrl + Shift.<br />Осталось разобраться как грамотно это сделать. (сейчас пока пробую метод предложенный Malcevым во 2ом посте)<br />Всем спасибо!</p>]]></content>
			<author>
				<name><![CDATA[jackfrost]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27636</uri>
			</author>
			<updated>2012-02-26T17:46:34Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=57266#p57266</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Почему не переключается раскладка пo SendInput, ^{Shift} ?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=57234#p57234" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Александр_ пишет:</cite><blockquote><p>Ну дык а откуда тогда:<br /></p><div class="quotebox"><cite>YMP пишет:</cite><blockquote><p>Подпись вроде нужна, чтобы SendPlay работал</p></blockquote></div><p>?:) .</p></blockquote></div><p>Ну дык как раз оттуда <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /><br /></p><div class="quotebox"><blockquote><p>Interact with windows of administrative programs without running the script as administrator. </p><p><strong>Use SendPlay.</strong></p></blockquote></div>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2012-02-26T01:32:05Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=57234#p57234</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Почему не переключается раскладка пo SendInput, ^{Shift} ?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=57232#p57232" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>Ну а без создания искусственной ситуации, как они могут не передавать сообщения?<br />На ум приходит разве что какой-нибудь конфликт с другим AHK скриптом.</p></blockquote></div><p>Нет никакой &quot;искусственной ситуации&quot;, если нужно переключать раскладку при получении этого сообщения, то обрабатывай это сообщение и передавай его в процедуру по-умолчанию, а если не нужно, то просто ничего не делай. Само по себе приложение не будет ничего делать.</p>]]></content>
			<author>
				<name><![CDATA[Александр_]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24888</uri>
			</author>
			<updated>2012-02-25T17:03:43Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=57232#p57232</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Почему не переключается раскладка пo SendInput, ^{Shift} ?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=57231#p57231" />
			<content type="html"><![CDATA[<p>Ну а без создания искусственной ситуации, как они могут не передавать сообщения?<br />На ум приходит разве что какой-нибудь конфликт с другим AHK скриптом.<br />Тогда непонятно, почему это возникает только на седьмой винде.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2012-02-25T16:57:55Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=57231#p57231</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Почему не переключается раскладка пo SendInput, ^{Shift} ?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=57230#p57230" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>Ну так тут понятно, вы специально return поставили.<br />С таким же успехом можно всё, что угодно заставить не работать.</p></blockquote></div><p>В чём же тогда состоял вопрос в посте #16?</p>]]></content>
			<author>
				<name><![CDATA[Александр_]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24888</uri>
			</author>
			<updated>2012-02-25T16:53:41Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=57230#p57230</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Почему не переключается раскладка пo SendInput, ^{Shift} ?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=57229#p57229" />
			<content type="html"><![CDATA[<p>Ну так тут понятно, вы специально return поставили.<br />С таким же успехом можно всё, что угодно заставить не работать.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2012-02-25T16:44:19Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=57229#p57229</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Почему не переключается раскладка пo SendInput, ^{Shift} ?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=57227#p57227" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><div class="quotebox"><blockquote><p>Я почему-то уверен, что эти приложения просто не передают сообщение WM_INPUTLANGCHANGEREQUEST в DefWindowProc.</p></blockquote></div><p>А как такое может быть?</p></blockquote></div><p>Мне всегда нравились вопросы из разряда &quot;как мне этого <strong>не</strong> сделать?&quot;:). Вот пример:<br /></p><div class="codebox"><pre><code>Gui, Add, Radio, glChange, менять
Gui, Add, Radio, glNotChange Checked, не менять 
gui, show
Change := 0
onmessage(0x50, &quot;f&quot;)
return

lChange:
   Change := 1
return

lNotChange:
   Change := 0
return

1::PostMessage, 0x50, 2, 0,, A

f(wParam, lParam, msg, hwnd)
{
   global Change
   if(Change)
      return DllCall(&quot;DefWindowProc&quot;, &quot;ptr&quot;, hwnd, &quot;uint&quot;, msg, &quot;ptr&quot;, wParam, &quot;ptr&quot;, lParam)
   else
      return 0
}

Esc::
GuiClose:
   ExitApp</code></pre></div><p>Создаём окно и обрабатываем сообщение WM_INPUTLANGCHANGEREQUEST. При нажатии единицы посылаем сообщение WM_INPUTLANGCHANGEREQUEST активному окну. Поведение нашего окна задаётся через gui.</p>]]></content>
			<author>
				<name><![CDATA[Александр_]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24888</uri>
			</author>
			<updated>2012-02-25T16:35:05Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=57227#p57227</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Почему не переключается раскладка пo SendInput, ^{Shift} ?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=57226#p57226" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Я почему-то уверен, что эти приложения просто не передают сообщение WM_INPUTLANGCHANGEREQUEST в DefWindowProc.</p></blockquote></div><p>А как такое может быть?</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2012-02-25T15:54:05Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=57226#p57226</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Почему не переключается раскладка пo SendInput, ^{Shift} ?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=57225#p57225" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>YMP пишет:</cite><blockquote><p>Про подпись вот тема на оф. форуме: <a href="http://www.autohotkey.com/forum/topic75595.html">Enable interaction with administrative programs</a>.</p></blockquote></div><p>Ну дык а откуда тогда:<br /></p><div class="quotebox"><cite>YMP пишет:</cite><blockquote><p>Подпись вроде нужна, чтобы SendPlay работал</p></blockquote></div><p>?:) Там подпись упоминается только как способ запуска программы без контроля со стороны UAC. После запуска подписанная программа ничем не отличается от других.</p>]]></content>
			<author>
				<name><![CDATA[Александр_]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24888</uri>
			</author>
			<updated>2012-02-25T15:12:36Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=57225#p57225</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Почему не переключается раскладка пo SendInput, ^{Shift} ?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=57224#p57224" />
			<content type="html"><![CDATA[<p>Про подпись вот тема на оф. форуме: <a href="http://www.autohotkey.com/forum/topic75595.html">Enable interaction with administrative programs</a>.<br />В каких окошках язык не меняется, я не запомнил, к сожалению.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2012-02-25T14:03:59Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=57224#p57224</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Почему не переключается раскладка пo SendInput, ^{Shift} ?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=57222#p57222" />
			<content type="html"><![CDATA[<p>Похоже нельзя применять модификаторы к модификаторам <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" />.<br /></p><div class="quotebox"><cite>YMP пишет:</cite><blockquote><p>Подпись вроде нужна, чтобы SendPlay работал, но вообще-то я в это глубоко не вникал, так что, может, и правда.</p></blockquote></div><p>Я тоже не вникал, но уверен, что подпись никак не влияет на поведение программы, только на запуск.<br /></p><div class="quotebox"><cite>YMP пишет:</cite><blockquote><p>Я пользуюсь PostMessage, в 7 не работает в некоторых диалоговых окнах, что бывает бесит при запарке, но в целом жить можно.</p></blockquote></div><div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>У меня на вин7 смена языка всегда срабатывает, так как UAC я отключил.</p></blockquote></div><p>Если не секрет, то в каких приложениях смена языка не работает? Я почему-то уверен, что эти приложения просто не передают сообщение WM_INPUTLANGCHANGEREQUEST в DefWindowProc. Если же UAC действительно блокирует отправку сообщения, то мы должны получить ошибку ERROR_ACCESS_DENIED.</p>]]></content>
			<author>
				<name><![CDATA[Александр_]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24888</uri>
			</author>
			<updated>2012-02-25T11:13:16Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=57222#p57222</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Почему не переключается раскладка пo SendInput, ^{Shift} ?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=57196#p57196" />
			<content type="html"><![CDATA[<p>Сейчас проверил по KeyHistory — при ^{Shift} посылается только Shift, шут его знает почему. Я если и знал, то давно забыл. Я пользуюсь PostMessage, в 7 не работает в некоторых диалоговых окнах, что бывает бесит при запарке, но в целом жить можно. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /> Подпись вроде нужна, чтобы SendPlay работал, но вообще-то я в это глубоко не вникал, так что, может, и правда. Авось <strong>creature.ws</strong> каких-нибудь специалистов накличет и они объяснят, в чём тут фикус-пикус. Ждём-с. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2012-02-24T14:15:14Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=57196#p57196</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Почему не переключается раскладка пo SendInput, ^{Shift} ?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=57193#p57193" />
			<content type="html"><![CDATA[<p>А по-моему так всё равнозначно<br />^{Shift} = при зажатом контроле нажали шифт<br />А так как смена языка происходит не при нажатии, а при отжатии, поэтому этот код и не срабатывает.<br />У меня на вин7 смена языка всегда срабатывает, так как UAC я отключил.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2012-02-24T13:49:15Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=57193#p57193</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Почему не переключается раскладка пo SendInput, ^{Shift} ?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=57191#p57191" />
			<content type="html"><![CDATA[<p>Совсем не в том ключе обсуждение пошло <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /><br />Специалисты — пролейте свет истины на то <em>как</em> AHK эмулирует нажатия и <em>почему</em> <strong>^{Shift}</strong> не равнозначно последовательному нажатию ctrl и shift.</p>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2012-02-24T13:39:50Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=57191#p57191</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Почему не переключается раскладка пo SendInput, ^{Shift} ?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=57190#p57190" />
			<content type="html"><![CDATA[<p>Попробуй отключить UAC</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2012-02-24T13:32:00Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=57190#p57190</id>
		</entry>
</feed>
