<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; VBS: Смена раскладки клавиатуры для активного окна приложения]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=11918</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=11918&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «VBS: Смена раскладки клавиатуры для активного окна приложения».]]></description>
		<lastBuildDate>Mon, 22 Aug 2016 11:07:25 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: VBS: Смена раскладки клавиатуры для активного окна приложения]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=106973#p106973</link>
			<description><![CDATA[<p><strong>Flasher</strong><br />Спасибо большое за наводку, эти методы помогли мне выполнить нужные действия.... <br /></p><div class="codebox"><pre><code>
.ControlSend &quot;[CLASS:Notepad]&quot;, &quot;&quot;, &quot;Edit1&quot;, &quot;{ALTTDOWN}пн{ALTUP}&quot;
.WinMenuSelectItem &quot;[CLASS:Notepad]&quot;, &quot;&quot;, &quot;&amp;Справка&quot;, &quot;&amp;О программе&quot;
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (TAOSoft)]]></author>
			<pubDate>Mon, 22 Aug 2016 11:07:25 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=106973#p106973</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Смена раскладки клавиатуры для активного окна приложения]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=106940#p106940</link>
			<description><![CDATA[<p><strong>TAOSoft</strong><br />Почему аналог? Во втором случае Alt удерживается при нажатии &quot;н&quot;, что реализуется так:<br /></p><div class="codebox"><pre><code>  .ControlSend &quot;[CLASS:Notepad]&quot;, &quot;&quot;, &quot;Edit1&quot;, &quot;{ALTTDOWN}пн{ALTUP}&quot;</code></pre></div><p>Если требуется вызвать диалог поиска, то проще эмулировать Ctrl+F:<br /></p><div class="codebox"><pre><code>  .ControlSend &quot;[CLASS:Notepad]&quot;, &quot;&quot;, &quot;&quot;, &quot;^f&quot;</code></pre></div><p>Либо в случае отсутствия хоткея непосредственно выбирать подпункт меню:</p><div class="codebox"><pre><code>  .WinMenuSelectItem &quot;[CLASS:Notepad]&quot;, &quot;&quot;, &quot;&amp;Справка&quot;, &quot;&amp;О программе&quot;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Flasher)]]></author>
			<pubDate>Sat, 20 Aug 2016 17:40:06 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=106940#p106940</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Смена раскладки клавиатуры для активного окна приложения]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=106938#p106938</link>
			<description><![CDATA[<p><strong>Flasher</strong><br />Согласен то Ваш код в блокнот вставляет текст. <br />Можно ли как то в продолжение отправить через автоит в блокнот комбинацию Alt+П а следом Н (аналог .SendKeys &quot;%(пн)&quot;)</p>]]></description>
			<author><![CDATA[null@example.com (TAOSoft)]]></author>
			<pubDate>Sat, 20 Aug 2016 16:28:53 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=106938#p106938</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Смена раскладки клавиатуры для активного окна приложения]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=106936#p106936</link>
			<description><![CDATA[<p><strong>TAOSoft</strong><br />Что значит &quot;будет&quot;? Вы мой скрипт запускали? Что в нём не так?</p>]]></description>
			<author><![CDATA[null@example.com (Flasher)]]></author>
			<pubDate>Sat, 20 Aug 2016 16:17:03 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=106936#p106936</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Смена раскладки клавиатуры для активного окна приложения]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=106935#p106935</link>
			<description><![CDATA[<p><strong>Flasher</strong><br />Ну с блокнотом вариант наглядный, есть у всех и демонстративно показывает (хотя в ранних примерах ни че не показывает) получение им как русских символов, так и комбинацию через альт. Как раз это мне и нужно будет в итоге.</p>]]></description>
			<author><![CDATA[null@example.com (TAOSoft)]]></author>
			<pubDate>Sat, 20 Aug 2016 16:00:11 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=106935#p106935</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Смена раскладки клавиатуры для активного окна приложения]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=106930#p106930</link>
			<description><![CDATA[<p><strong>TAOSoft</strong><br />А сами как думаете, со слов <em>Есть некая программа (поделка&nbsp; &quot;Пети Иванова&quot; ... отправить комбинацию клавиш в активное окно</em> можно предложить точную реализацию задачи, которая в полном представлении засела только в Вашей голове, и это при том, что далее от Вас последовал скрипт, олицетворяющий ввод некого текста в блокнот, как и в моём примере, только с набором лишних действий? Телепатией я, увы, не обладаю.</p>]]></description>
			<author><![CDATA[null@example.com (Flasher)]]></author>
			<pubDate>Sat, 20 Aug 2016 14:53:14 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=106930#p106930</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Смена раскладки клавиатуры для активного окна приложения]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=106928#p106928</link>
			<description><![CDATA[<p><strong>Flasher</strong><br />Трюки с манифестами я уже не один год практикую на практике, достаточно успешно.<br />На автоите и т.п. я бы хотел реализацию моей задачи увидеть, а не типовые моменты использования.</p>]]></description>
			<author><![CDATA[null@example.com (TAOSoft)]]></author>
			<pubDate>Sat, 20 Aug 2016 14:30:09 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=106928#p106928</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Смена раскладки клавиатуры для активного окна приложения]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=106915#p106915</link>
			<description><![CDATA[<p><strong>TAOSoft</strong><br />Что ещё странно - даже Alt-коды не работают.<br />Что касается AutoItX3, то там всё просто:<br /></p><div class="codebox"><pre><code>With CreateObject(&quot;AutoItX3.Control&quot;)
  .Run &quot;notepad.exe&quot; : .WinWaitActive &quot;[CLASS:Notepad]&quot;
  .ControlCommand &quot;[CLASS:Notepad]&quot;, &quot;&quot;, &quot;Edit1&quot;, &quot;EditPaste&quot;, &quot;текст text&quot;
End With</code></pre></div><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;AutoItX3.sxs.manifest</div><div class="fancy_spoiler"><div class="codebox"><pre><code>&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;yes&quot;?&gt;
&lt;assembly xmlns=&quot;urn:schemas-microsoft-com:asm.v1&quot; manifestVersion=&quot;1.0&quot;&gt;
&lt;assemblyIdentity type=&quot;win32&quot; name=&quot;AutoItX3.sxs&quot; version=&quot;3.2.12.1&quot; /&gt;
  &lt;file name=&quot;AutoItX3.dll&quot;&gt;
    &lt;typelib
        tlbid=&quot;{F8937E53-D444-4E71-9275-35B64210CC3B}&quot;
        version=&quot;1.0&quot;
        helpdir=&quot;&quot; /&gt;
     &lt;comClass
        clsid=&quot;{1A671297-FA74-4422-80FA-6C5D8CE4DE04}&quot;
        progid=&quot;AutoItX3.Control&quot; /&gt;
  &lt;/file&gt;
  &lt;comInterfaceExternalProxyStub
      name=&quot;ActiveX&quot;
      iid=&quot;{3D54C6B8-D283-40E0-8FAB-C97F05947EE8}&quot;
      proxyStubClsid32=&quot;{00020424-0000-0000-C000-000000000046}&quot;
      tlbid=&quot;{F8937E53-D444-4E71-9275-35B64210CC3B}&quot; /&gt;  
&lt;/assembly&gt;</code></pre></div></div></div>]]></description>
			<author><![CDATA[null@example.com (Flasher)]]></author>
			<pubDate>Fri, 19 Aug 2016 21:33:50 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=106915#p106915</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Смена раскладки клавиатуры для активного окна приложения]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=106891#p106891</link>
			<description><![CDATA[<p>Вот те здрасте.. В SendKeys отключили нелатиницу, потрясающе просто. <img src="//forum.script-coding.com/img/smilies/hmm.png" width="15" height="15" /><br />wshom.ocx вроде 9-го года. Если только в wscript.exe или vbscript.dll дело.</p>]]></description>
			<author><![CDATA[null@example.com (Flasher)]]></author>
			<pubDate>Fri, 19 Aug 2016 12:22:19 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=106891#p106891</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Смена раскладки клавиатуры для активного окна приложения]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=106882#p106882</link>
			<description><![CDATA[<p><strong>Flasher</strong><br />Да этот пост я видел, создал тему так как приведенный в нем скрипт &quot;сомнительно ведет себя&quot;...<br />Если в нем заменить соответствующий текст этим:<br /></p><div class="codebox"><pre><code>
&#039; Настраиваем кнопки диалога сообщения: 
Msg = MsgBox(&quot;Нажмите Да для перехода в блокнот,&quot; &amp; vbnewLine &amp; _ 
&quot;Нет - для перехода в WordPad&quot; &amp; vbnewLine &amp; &quot;Отмена - для других действий&quot;, 4099) 
If Msg = 6 Then 
	Run &quot;notepad&quot;, RUS, HK
	WScript.Sleep 1000 
	WSH.SendKeys &quot;т&quot;
	WSH.SendKeys &quot;е&quot;
	WSH.SendKeys &quot;с&quot;
	WSH.SendKeys &quot;т&quot;
	WSH.SendKeys &quot;%(пн)&quot;

ElseIf Msg = 7 Then Run &quot;%WinDir%\write.exe&quot;, ENG, HK
ElseIf Msg = 2 Then WScript.Echo &quot;Другие действия!&quot; 
End If
</code></pre></div><p>ни чего в блокнот не уходит... Ни текстовые клавиши, ни комбинация клавиш не &quot;уходят&quot; в блокнот.</p><p>PS: Как считаете перейти с обсуждение схожего вопроса в ту тему, либо остаться тут продолжать? Может быть уважаемые гуру скриптописания предложат в этой теме варианты на сторонних библиотеках типа AutoItX3, dynwrap и т.п.</p>]]></description>
			<author><![CDATA[null@example.com (TAOSoft)]]></author>
			<pubDate>Fri, 19 Aug 2016 11:30:34 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=106882#p106882</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Смена раскладки клавиатуры для активного окна приложения]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=106864#p106864</link>
			<description><![CDATA[<p><a href="http://forum.script-coding.com/viewtopic.php?id=10437">Перед тем, как задать вопрос обратитесь к поиску по форуму по ключевым словам.</a><br />&gt;&gt;<br /><a href="http://forum.script-coding.com/viewtopic.php?id=10919">Переключение раскладки клавиатура на английскую по умолчанию VBS</a></p>]]></description>
			<author><![CDATA[null@example.com (Flasher)]]></author>
			<pubDate>Thu, 18 Aug 2016 12:19:12 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=106864#p106864</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Смена раскладки клавиатуры для активного окна приложения]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=106863#p106863</link>
			<description><![CDATA[<p>Да, фигня какая-то. Но тогда, видимо, остаётся на какие-то сторонние объекты полагаться.</p>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Thu, 18 Aug 2016 07:14:14 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=106863#p106863</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Смена раскладки клавиатуры для активного окна приложения]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=106862#p106862</link>
			<description><![CDATA[<p><strong>YMP</strong><br />SendKeys я первым делом пробовал задействовать, но ведет себя он как то сомнительно....<br />Для примера возьмем код по ссылке представленной Вами:<br /></p><div class="codebox"><pre><code>
Dim WshShell, my_arr(16), index
 
&#039; Создаем ссылку на объект
Set WshShell = WScript.CreateObject(&quot;WScript.Shell&quot;)
 
&#039;Определяем элементы массива
my_arr(0) = &quot;Э&quot;
my_arr(1) = &quot;т&quot;
my_arr(2) = &quot;о&quot;
my_arr(3) = &quot;{ENTER 2}&quot;
my_arr(4) = &quot;п&quot;
my_arr(5) = &quot;р&quot;
my_arr(6) = &quot;о&quot;
my_arr(7) = &quot;с&quot;
my_arr(8) = &quot;т&quot;
my_arr(9) = &quot;о&quot;
my_arr(10) = &quot;й&quot;
my_arr(11) = &quot;{ENTER 2}&quot;
my_arr(12) = &quot;т&quot;
my_arr(13) = &quot;е&quot;
my_arr(14) = &quot;к&quot;
my_arr(15) = &quot;с&quot;
my_arr(16) = &quot;т&quot;
 
&#039; Запускаем программу блокнот
WshShell.Run &quot;Notepad.exe&quot;, 1
 
WScript.Sleep 1000       

WshShell.SendKeys &quot;(^+)&quot;
 
&#039; Используем цикл для перебора элементов массива
For each index in my_arr
     &#039; Имитируем нажатие клавиши

&#039;msgbox index

     WshShell.SendKeys(index)
     &#039; Делаем задержку в 500 миллисекунд
     WScript.Sleep 500
Next
 
</code></pre></div><p>Этот пример отрабатывает при условии что настройка клавиатуры по умолчанию установлена в рус.<br />Но если раскладка системы установлена в Eng и я добавляю строку WshShell.SendKeys &quot;(^+)&quot; , т.е. сочетание клавиш CTRL+SHIFT (так у меня настроена смена раскладки), то в момент работы скрипта я вижу, что в языковой панели индикатор активного языка меняется на нужный мне (на рус), но при этом в блокнот поступает следующая последовательность символов: ] и 4 Enter (4 перехода на новую строку).</p>]]></description>
			<author><![CDATA[null@example.com (TAOSoft)]]></author>
			<pubDate>Thu, 18 Aug 2016 06:37:07 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=106862#p106862</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Смена раскладки клавиатуры для активного окна приложения]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=106861#p106861</link>
			<description><![CDATA[<p><a href="http://scriptcoding.ru/2013/06/25/wscript-shell-sendkeys/">http://scriptcoding.ru/2013/06/25/wscri … -sendkeys/</a></p>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Thu, 18 Aug 2016 05:11:43 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=106861#p106861</guid>
		</item>
		<item>
			<title><![CDATA[VBS: Смена раскладки клавиатуры для активного окна приложения]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=106860#p106860</link>
			<description><![CDATA[<p>Здравствуйте уважаемые знатоки!<br />Подскажите пожалуйста есть ли варианты решения следующей задачи:<br />Есть некая программа (поделка&nbsp; &quot;Пети Иванова&quot;, кода нет, программиста за давностью времени нет) для внутреннего использования в организации, настройка которой осуществляется исключительно при текущем запуске (без использования реестра, файлов конфигурации и т.п.), но существует поддержка использования горячих клавиш (для использования с русской раскладкой).&nbsp; Операционная система имеет настройку раскладки клавиатуры по умолчанию латинскую раскладку (обязательное условие). Возможно ли реализовать следующий скрипт 1) запустить программу (это и я могу); 2) сменить раскладку клавы для окна с открытой программой (это основной вопрос); 3) отправить комбинацию клавиш в активное окно.<br />Рассмотрю и опробую любые из предложенных вариантов.<br />Заранее благодарю за содействие.</p>]]></description>
			<author><![CDATA[null@example.com (TAOSoft)]]></author>
			<pubDate>Thu, 18 Aug 2016 05:05:15 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=106860#p106860</guid>
		</item>
	</channel>
</rss>
