<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Почему не переключается раскладка пo SendInput, ^{Shift} ?]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=6859</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=6859&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Почему не переключается раскладка пo SendInput, ^{Shift} ?».]]></description>
		<lastBuildDate>Sun, 26 Feb 2012 17:46:34 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Почему не переключается раскладка пo SendInput, ^{Shift} ?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=57266#p57266</link>
			<description><![CDATA[<p>Исходя из всего вышесказанного, я понимаю только то, что переключать раскладку сообщением postmessage не всегда верно, ибо некоторые шибкоумные приложения могут вести себя не корректно.<br />Именно поэтому я думаю, что имеет смысл переключать раскладку просто посылом&nbsp; Ctrl + Shift.<br />Осталось разобраться как грамотно это сделать. (сейчас пока пробую метод предложенный Malcevым во 2ом посте)<br />Всем спасибо!</p>]]></description>
			<author><![CDATA[null@example.com (jackfrost)]]></author>
			<pubDate>Sun, 26 Feb 2012 17:46:34 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=57266#p57266</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Почему не переключается раскладка пo SendInput, ^{Shift} ?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=57234#p57234</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Sun, 26 Feb 2012 01:32:05 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=57234#p57234</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Почему не переключается раскладка пo SendInput, ^{Shift} ?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=57232#p57232</link>
			<description><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>Ну а без создания искусственной ситуации, как они могут не передавать сообщения?<br />На ум приходит разве что какой-нибудь конфликт с другим AHK скриптом.</p></blockquote></div><p>Нет никакой &quot;искусственной ситуации&quot;, если нужно переключать раскладку при получении этого сообщения, то обрабатывай это сообщение и передавай его в процедуру по-умолчанию, а если не нужно, то просто ничего не делай. Само по себе приложение не будет ничего делать.</p>]]></description>
			<author><![CDATA[null@example.com (Александр_)]]></author>
			<pubDate>Sat, 25 Feb 2012 17:03:43 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=57232#p57232</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Почему не переключается раскладка пo SendInput, ^{Shift} ?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=57231#p57231</link>
			<description><![CDATA[<p>Ну а без создания искусственной ситуации, как они могут не передавать сообщения?<br />На ум приходит разве что какой-нибудь конфликт с другим AHK скриптом.<br />Тогда непонятно, почему это возникает только на седьмой винде.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Sat, 25 Feb 2012 16:57:55 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=57231#p57231</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Почему не переключается раскладка пo SendInput, ^{Shift} ?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=57230#p57230</link>
			<description><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>Ну так тут понятно, вы специально return поставили.<br />С таким же успехом можно всё, что угодно заставить не работать.</p></blockquote></div><p>В чём же тогда состоял вопрос в посте #16?</p>]]></description>
			<author><![CDATA[null@example.com (Александр_)]]></author>
			<pubDate>Sat, 25 Feb 2012 16:53:41 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=57230#p57230</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Почему не переключается раскладка пo SendInput, ^{Shift} ?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=57229#p57229</link>
			<description><![CDATA[<p>Ну так тут понятно, вы специально return поставили.<br />С таким же успехом можно всё, что угодно заставить не работать.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Sat, 25 Feb 2012 16:44:19 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=57229#p57229</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Почему не переключается раскладка пo SendInput, ^{Shift} ?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=57227#p57227</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Александр_)]]></author>
			<pubDate>Sat, 25 Feb 2012 16:35:05 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=57227#p57227</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Почему не переключается раскладка пo SendInput, ^{Shift} ?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=57226#p57226</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>Я почему-то уверен, что эти приложения просто не передают сообщение WM_INPUTLANGCHANGEREQUEST в DefWindowProc.</p></blockquote></div><p>А как такое может быть?</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Sat, 25 Feb 2012 15:54:05 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=57226#p57226</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Почему не переключается раскладка пo SendInput, ^{Shift} ?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=57225#p57225</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Александр_)]]></author>
			<pubDate>Sat, 25 Feb 2012 15:12:36 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=57225#p57225</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Почему не переключается раскладка пo SendInput, ^{Shift} ?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=57224#p57224</link>
			<description><![CDATA[<p>Про подпись вот тема на оф. форуме: <a href="http://www.autohotkey.com/forum/topic75595.html">Enable interaction with administrative programs</a>.<br />В каких окошках язык не меняется, я не запомнил, к сожалению.</p>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Sat, 25 Feb 2012 14:03:59 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=57224#p57224</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Почему не переключается раскладка пo SendInput, ^{Shift} ?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=57222#p57222</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Александр_)]]></author>
			<pubDate>Sat, 25 Feb 2012 11:13:16 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=57222#p57222</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Почему не переключается раскладка пo SendInput, ^{Shift} ?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=57196#p57196</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Fri, 24 Feb 2012 14:15:14 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=57196#p57196</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Почему не переключается раскладка пo SendInput, ^{Shift} ?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=57193#p57193</link>
			<description><![CDATA[<p>А по-моему так всё равнозначно<br />^{Shift} = при зажатом контроле нажали шифт<br />А так как смена языка происходит не при нажатии, а при отжатии, поэтому этот код и не срабатывает.<br />У меня на вин7 смена языка всегда срабатывает, так как UAC я отключил.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Fri, 24 Feb 2012 13:49:15 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=57193#p57193</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Почему не переключается раскладка пo SendInput, ^{Shift} ?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=57191#p57191</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (creature.ws)]]></author>
			<pubDate>Fri, 24 Feb 2012 13:39:50 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=57191#p57191</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Почему не переключается раскладка пo SendInput, ^{Shift} ?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=57190#p57190</link>
			<description><![CDATA[<p>Попробуй отключить UAC</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Fri, 24 Feb 2012 13:32:00 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=57190#p57190</guid>
		</item>
	</channel>
</rss>
