<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; WSH:прочитать из реестра Windows текущее значение языка ввода (RU/EN)]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=10486</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=10486&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «WSH:прочитать из реестра Windows текущее значение языка ввода (RU/EN)».]]></description>
		<lastBuildDate>Wed, 11 Mar 2015 16:35:44 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: WSH:прочитать из реестра Windows текущее значение языка ввода (RU/EN)]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=92476#p92476</link>
			<description><![CDATA[<div class="quotebox"><cite>greg zakharov пишет:</cite><blockquote><p><strong>Flasher</strong>, насколько помню, то SendKeys не умеет переключать раскладку в консоли</p></blockquote></div><p>Да. Я в т.ч. поэтому и спрашивал про то, какое окно.</p><div class="quotebox"><cite>andrew76 пишет:</cite><blockquote><p>Окно -активное(<strong>оно же текущее</strong>)</p></blockquote></div><p>В том числе, среди прочих. <img src="//forum.script-coding.com/img/smilies/wink.png" width="15" height="15" /><br /></p><div class="quotebox"><cite>andrew76 пишет:</cite><blockquote><p>Ситуация усугублена тем,что в системах у пользователей установлены 3 языка ввода: русский,английский,узбекский.</p></blockquote></div><p>Это как раз не проблема. Проблему я указал - наличие предыдущих переключений.<br /></p><div class="quotebox"><cite>andrew76 пишет:</cite><blockquote><p>Метод вызова фунции из DLL через WSH не подскажите?</p></blockquote></div><p><a href="http://script-coding.com/dynwrap.html">Пожалуйста</a>, там в самом низу пример как раз под 1С.</p>]]></description>
			<author><![CDATA[null@example.com (Flasher)]]></author>
			<pubDate>Wed, 11 Mar 2015 16:35:44 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=92476#p92476</guid>
		</item>
		<item>
			<title><![CDATA[Re: WSH:прочитать из реестра Windows текущее значение языка ввода (RU/EN)]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=92475#p92475</link>
			<description><![CDATA[<div class="quotebox"><cite>andrew76 пишет:</cite><blockquote><p>Метод sendkey(с параметром Alt+Shift) срабатывает,но просто переключает текущую раскладку.</p></blockquote></div><p>Как видно из изображения, имеется возможность (хотя она здесь и не включена) назначить для разных раскладок свои сочетания клавиш:<br /><a href="http://fastpic.ru/"><span class="postimg"><img src="http://i57.fastpic.ru/big/2015/0311/b9/b759548ad8425d59f649d46a38c4e0b9.gif" alt="http://i57.fastpic.ru/big/2015/0311/b9/b759548ad8425d59f649d46a38c4e0b9.gif" /></span></a></p>]]></description>
			<author><![CDATA[null@example.com (shiz)]]></author>
			<pubDate>Wed, 11 Mar 2015 16:30:25 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=92475#p92475</guid>
		</item>
		<item>
			<title><![CDATA[Re: WSH:прочитать из реестра Windows текущее значение языка ввода (RU/EN)]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=92474#p92474</link>
			<description><![CDATA[<div class="quotebox"><cite>greg zakharov пишет:</cite><blockquote><p><strong>andrew76</strong>, если Вам нужно получать фокус на конкретном элементе управления формы, а после еще и менять раскладку, то это про WinAPI однозначно. Тогда придется задействовать такие функции, как FindWindow, FindWindowEx, SetFocus и дыр и пыр, короче, Вы сформулируйте четко от &quot;А&quot; до &quot;Я&quot; цель и изложите, а то телепатировать уже не получается.</p></blockquote></div><p>Попытаюсь сформулировать четко:<br />Функции FindWindow, FindWindowEx, SetFocus мне в этом деле не нужны.Всё это мне<br />&quot;предоставит&quot; 1С со своей &quot;программной стороны&quot;.Основная проблема-включить принудительно английский язык.Повторюсь команда wsh.sendkey(&quot;alt+shift&quot;) в программе<br />у меня срабатывает на ура-я просто не знаю ( с точки зрения программы) ,какой язык<br />включен у меня до выполнения команды wsh.sendkey(&quot;alt+shift&quot;).</p><p>Метод вызова фунции из DLL через WSH не подскажите?</p>]]></description>
			<author><![CDATA[null@example.com (andrew76)]]></author>
			<pubDate>Wed, 11 Mar 2015 15:33:20 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=92474#p92474</guid>
		</item>
		<item>
			<title><![CDATA[Re: WSH:прочитать из реестра Windows текущее значение языка ввода (RU/EN)]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=92473#p92473</link>
			<description><![CDATA[<p>Это на AutoHotkey проще решать. Он для таких вещей и предназначен.</p>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Wed, 11 Mar 2015 15:23:46 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=92473#p92473</guid>
		</item>
		<item>
			<title><![CDATA[Re: WSH:прочитать из реестра Windows текущее значение языка ввода (RU/EN)]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=92470#p92470</link>
			<description><![CDATA[<p><strong>andrew76</strong>, если Вам нужно получать фокус на конкретном элементе управления формы, а после еще и менять раскладку, то это про WinAPI однозначно. Тогда придется задействовать такие функции, как FindWindow, FindWindowEx, SetFocus и дыр и пыр, короче, Вы сформулируйте четко от &quot;А&quot; до &quot;Я&quot; цель и изложите, а то телепатировать уже не получается.<br /></p><div class="quotebox"><cite>andrew76 пишет:</cite><blockquote><p>Про вариант с GetKeyboardLayout: c помощью WSH можно ли вызвать какую-либо функцию,<br />процедуру из&nbsp; определённой DLL?</p></blockquote></div><p>Лично DynamicWrapperX пробовал один раз, да и то для тестов (<strong>YMP</strong> не в обиду!).</p>]]></description>
			<author><![CDATA[null@example.com (greg zakharov)]]></author>
			<pubDate>Wed, 11 Mar 2015 15:09:46 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=92470#p92470</guid>
		</item>
		<item>
			<title><![CDATA[Re: WSH:прочитать из реестра Windows текущее значение языка ввода (RU/EN)]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=92468#p92468</link>
			<description><![CDATA[<div class="quotebox"><cite>Flasher пишет:</cite><blockquote><p>Из какого текущего? Может, из активного?<br />А как будет вызываться скрипт из этого окна, если клавиатурный вызов не годится? По кнопке, через меню?<br />Что за приложение хоть?</p></blockquote></div><p>Приложение 1С версии 8.2.Окно -активное(оно же текущее).На окне присутствуют поля<br />для ввода данных.При активации (получения фокуса) определенного поля мне нужно<br />принудительно включить анг.язык.Метод sendkey(с параметром Alt+Shift) срабатывает,но просто переключает текущую раскладку.Поясню если текущая была -Ru .то после вызова<br />Senkey будет &quot;En&quot;.А если текущая была -&quot;En&quot;,то после вызова sendkey ,будет &quot;Ru&quot;.<br />Проблема в том ,что я не &quot;вижу программно&quot; какой язык ввода клавиатуры на данный момент ,перед вызовом Sendkey.Ситуация усугублена тем,что в системах у пользователей<br />установлены 3 языка ввода: русский,английский,узбекский. </p><p>Про вариант с GetKeyboardLayout: c помощью WSH можно ли вызвать какую-либо функцию,<br />процедуру из&nbsp; определённой DLL?</p>]]></description>
			<author><![CDATA[null@example.com (andrew76)]]></author>
			<pubDate>Wed, 11 Mar 2015 13:45:29 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=92468#p92468</guid>
		</item>
		<item>
			<title><![CDATA[Re: WSH:прочитать из реестра Windows текущее значение языка ввода (RU/EN)]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=92462#p92462</link>
			<description><![CDATA[<div class="quotebox"><cite>andrew76 пишет:</cite><blockquote><p>Это принудительное переключение нужно производить в текущем окне.С моментом времени-не знаю как.<br />В общем -сразу.</p></blockquote></div><p>Если сразу, тогда, может, проще язык ввода по умолчанию в системе задать английский. Вот и будет английский сразу.</p>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Wed, 11 Mar 2015 08:30:26 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=92462#p92462</guid>
		</item>
		<item>
			<title><![CDATA[Re: WSH:прочитать из реестра Windows текущее значение языка ввода (RU/EN)]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=92461#p92461</link>
			<description><![CDATA[<p><strong>Flasher</strong>, насколько помню, то SendKeys не умеет переключать раскладку в консоли, и если имеется в виду именно окно консоли, то... хотя может и ошибаюсь. Как вариант можно извратиться с mshta, но писать пример, если честно, не хочется, - нет мотивации.</p>]]></description>
			<author><![CDATA[null@example.com (greg zakharov)]]></author>
			<pubDate>Wed, 11 Mar 2015 08:15:08 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=92461#p92461</guid>
		</item>
		<item>
			<title><![CDATA[Re: WSH:прочитать из реестра Windows текущее значение языка ввода (RU/EN)]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=92460#p92460</link>
			<description><![CDATA[<p><strong>greg zakharov</strong>, разумеется. Вопрос переноски тоже открыт (т.е. нужно смотреть чем переключать или нет).<br />Хотя нет, мой способ годится только если переключений до того момента не было...</p>]]></description>
			<author><![CDATA[null@example.com (Flasher)]]></author>
			<pubDate>Wed, 11 Mar 2015 07:10:28 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=92460#p92460</guid>
		</item>
		<item>
			<title><![CDATA[Re: WSH:прочитать из реестра Windows текущее значение языка ввода (RU/EN)]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=92459#p92459</link>
			<description><![CDATA[<div class="quotebox"><cite>Flasher пишет:</cite><blockquote><p>Есть способ и без DynamicWrapperX.</p></blockquote></div><p>Попробую телепатировать: имеется в виду SendKeys.</p>]]></description>
			<author><![CDATA[null@example.com (greg zakharov)]]></author>
			<pubDate>Wed, 11 Mar 2015 07:03:47 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=92459#p92459</guid>
		</item>
		<item>
			<title><![CDATA[Re: WSH:прочитать из реестра Windows текущее значение языка ввода (RU/EN)]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=92458#p92458</link>
			<description><![CDATA[<p>Из какого текущего? Может, из активного?<br />А как будет вызываться скрипт из этого окна, если клавиатурный вызов не годится? По кнопке, через меню?<br />Что за приложение хоть?</p>]]></description>
			<author><![CDATA[null@example.com (Flasher)]]></author>
			<pubDate>Wed, 11 Mar 2015 06:45:04 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=92458#p92458</guid>
		</item>
		<item>
			<title><![CDATA[Re: WSH:прочитать из реестра Windows текущее значение языка ввода (RU/EN)]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=92456#p92456</link>
			<description><![CDATA[<p>Это принудительное переключение нужно производить в текущем окне.С моментом времени-не знаю как.<br />В общем -сразу.</p>]]></description>
			<author><![CDATA[null@example.com (andrew76)]]></author>
			<pubDate>Wed, 11 Mar 2015 05:20:05 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=92456#p92456</guid>
		</item>
		<item>
			<title><![CDATA[Re: WSH:прочитать из реестра Windows текущее значение языка ввода (RU/EN)]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=92449#p92449</link>
			<description><![CDATA[<p><strong>andrew76</strong><br />В каком окне и в какой момент это нужно производить? Есть способ и без DynamicWrapperX.</p>]]></description>
			<author><![CDATA[null@example.com (Flasher)]]></author>
			<pubDate>Tue, 10 Mar 2015 16:23:31 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=92449#p92449</guid>
		</item>
		<item>
			<title><![CDATA[Re: WSH:прочитать из реестра Windows текущее значение языка ввода (RU/EN)]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=92448#p92448</link>
			<description><![CDATA[<div class="quotebox"><cite>andrew76 пишет:</cite><blockquote><p>Задача состоит в том ,чтобы принудительно включить английский язык, (как язык ввода с клавиатуры).Или средствами WSH это невозможно?</p></blockquote></div><p>На чистом WSH - вряд ли, с использованием, например, <a href="http://forum.script-coding.com/viewtopic.php?id=2214">DynamicWrapperX</a> - не исключено. Задача по сути сводится к получению хендла окна, передаче его GetWindowThreadProcessId, полученное значение которого передается GetKeyboardLayout, ну а далее останется получить собственно имя, если мне не изменяет память.</p>]]></description>
			<author><![CDATA[null@example.com (greg zakharov)]]></author>
			<pubDate>Tue, 10 Mar 2015 16:13:56 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=92448#p92448</guid>
		</item>
		<item>
			<title><![CDATA[Re: WSH:прочитать из реестра Windows текущее значение языка ввода (RU/EN)]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=92444#p92444</link>
			<description><![CDATA[<p>Задача состоит в том ,чтобы принудительно включить английский язык, (как язык ввода с клавиатуры).Или средствами WSH это невозможно?</p>]]></description>
			<author><![CDATA[null@example.com (andrew76)]]></author>
			<pubDate>Tue, 10 Mar 2015 13:55:27 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=92444#p92444</guid>
		</item>
	</channel>
</rss>
