<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; WSH:прочитать из реестра Windows текущее значение языка ввода (RU/EN)]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=10486&amp;type=atom" />
	<updated>2015-03-11T16:35:44Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=10486</id>
		<entry>
			<title type="html"><![CDATA[Re: WSH:прочитать из реестра Windows текущее значение языка ввода (RU/EN)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=92476#p92476" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2015-03-11T16:35:44Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=92476#p92476</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: WSH:прочитать из реестра Windows текущее значение языка ввода (RU/EN)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=92475#p92475" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[shiz]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26249</uri>
			</author>
			<updated>2015-03-11T16:30:25Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=92475#p92475</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: WSH:прочитать из реестра Windows текущее значение языка ввода (RU/EN)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=92474#p92474" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[andrew76]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32921</uri>
			</author>
			<updated>2015-03-11T15:33:20Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=92474#p92474</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: WSH:прочитать из реестра Windows текущее значение языка ввода (RU/EN)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=92473#p92473" />
			<content type="html"><![CDATA[<p>Это на AutoHotkey проще решать. Он для таких вещей и предназначен.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2015-03-11T15:23:46Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=92473#p92473</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: WSH:прочитать из реестра Windows текущее значение языка ввода (RU/EN)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=92470#p92470" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[greg zakharov]]></name>
			</author>
			<updated>2015-03-11T15:09:46Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=92470#p92470</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: WSH:прочитать из реестра Windows текущее значение языка ввода (RU/EN)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=92468#p92468" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[andrew76]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32921</uri>
			</author>
			<updated>2015-03-11T13:45:29Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=92468#p92468</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: WSH:прочитать из реестра Windows текущее значение языка ввода (RU/EN)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=92462#p92462" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>andrew76 пишет:</cite><blockquote><p>Это принудительное переключение нужно производить в текущем окне.С моментом времени-не знаю как.<br />В общем -сразу.</p></blockquote></div><p>Если сразу, тогда, может, проще язык ввода по умолчанию в системе задать английский. Вот и будет английский сразу.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2015-03-11T08:30:26Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=92462#p92462</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: WSH:прочитать из реестра Windows текущее значение языка ввода (RU/EN)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=92461#p92461" />
			<content type="html"><![CDATA[<p><strong>Flasher</strong>, насколько помню, то SendKeys не умеет переключать раскладку в консоли, и если имеется в виду именно окно консоли, то... хотя может и ошибаюсь. Как вариант можно извратиться с mshta, но писать пример, если честно, не хочется, - нет мотивации.</p>]]></content>
			<author>
				<name><![CDATA[greg zakharov]]></name>
			</author>
			<updated>2015-03-11T08:15:08Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=92461#p92461</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: WSH:прочитать из реестра Windows текущее значение языка ввода (RU/EN)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=92460#p92460" />
			<content type="html"><![CDATA[<p><strong>greg zakharov</strong>, разумеется. Вопрос переноски тоже открыт (т.е. нужно смотреть чем переключать или нет).<br />Хотя нет, мой способ годится только если переключений до того момента не было...</p>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2015-03-11T07:10:28Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=92460#p92460</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: WSH:прочитать из реестра Windows текущее значение языка ввода (RU/EN)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=92459#p92459" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Flasher пишет:</cite><blockquote><p>Есть способ и без DynamicWrapperX.</p></blockquote></div><p>Попробую телепатировать: имеется в виду SendKeys.</p>]]></content>
			<author>
				<name><![CDATA[greg zakharov]]></name>
			</author>
			<updated>2015-03-11T07:03:47Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=92459#p92459</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: WSH:прочитать из реестра Windows текущее значение языка ввода (RU/EN)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=92458#p92458" />
			<content type="html"><![CDATA[<p>Из какого текущего? Может, из активного?<br />А как будет вызываться скрипт из этого окна, если клавиатурный вызов не годится? По кнопке, через меню?<br />Что за приложение хоть?</p>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2015-03-11T06:45:04Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=92458#p92458</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: WSH:прочитать из реестра Windows текущее значение языка ввода (RU/EN)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=92456#p92456" />
			<content type="html"><![CDATA[<p>Это принудительное переключение нужно производить в текущем окне.С моментом времени-не знаю как.<br />В общем -сразу.</p>]]></content>
			<author>
				<name><![CDATA[andrew76]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32921</uri>
			</author>
			<updated>2015-03-11T05:20:05Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=92456#p92456</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: WSH:прочитать из реестра Windows текущее значение языка ввода (RU/EN)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=92449#p92449" />
			<content type="html"><![CDATA[<p><strong>andrew76</strong><br />В каком окне и в какой момент это нужно производить? Есть способ и без DynamicWrapperX.</p>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2015-03-10T16:23:31Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=92449#p92449</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: WSH:прочитать из реестра Windows текущее значение языка ввода (RU/EN)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=92448#p92448" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[greg zakharov]]></name>
			</author>
			<updated>2015-03-10T16:13:56Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=92448#p92448</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: WSH:прочитать из реестра Windows текущее значение языка ввода (RU/EN)]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=92444#p92444" />
			<content type="html"><![CDATA[<p>Задача состоит в том ,чтобы принудительно включить английский язык, (как язык ввода с клавиатуры).Или средствами WSH это невозможно?</p>]]></content>
			<author>
				<name><![CDATA[andrew76]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32921</uri>
			</author>
			<updated>2015-03-10T13:55:27Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=92444#p92444</id>
		</entry>
</feed>
