<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBS: Смена раскладки клавиатуры для активного окна приложения]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=11918&amp;type=atom" />
	<updated>2016-08-22T11:07:25Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=11918</id>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Смена раскладки клавиатуры для активного окна приложения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=106973#p106973" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[TAOSoft]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26905</uri>
			</author>
			<updated>2016-08-22T11:07:25Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=106973#p106973</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Смена раскладки клавиатуры для активного окна приложения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=106940#p106940" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2016-08-20T17:40:06Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=106940#p106940</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Смена раскладки клавиатуры для активного окна приложения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=106938#p106938" />
			<content type="html"><![CDATA[<p><strong>Flasher</strong><br />Согласен то Ваш код в блокнот вставляет текст. <br />Можно ли как то в продолжение отправить через автоит в блокнот комбинацию Alt+П а следом Н (аналог .SendKeys &quot;%(пн)&quot;)</p>]]></content>
			<author>
				<name><![CDATA[TAOSoft]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26905</uri>
			</author>
			<updated>2016-08-20T16:28:53Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=106938#p106938</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Смена раскладки клавиатуры для активного окна приложения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=106936#p106936" />
			<content type="html"><![CDATA[<p><strong>TAOSoft</strong><br />Что значит &quot;будет&quot;? Вы мой скрипт запускали? Что в нём не так?</p>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2016-08-20T16:17:03Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=106936#p106936</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Смена раскладки клавиатуры для активного окна приложения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=106935#p106935" />
			<content type="html"><![CDATA[<p><strong>Flasher</strong><br />Ну с блокнотом вариант наглядный, есть у всех и демонстративно показывает (хотя в ранних примерах ни че не показывает) получение им как русских символов, так и комбинацию через альт. Как раз это мне и нужно будет в итоге.</p>]]></content>
			<author>
				<name><![CDATA[TAOSoft]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26905</uri>
			</author>
			<updated>2016-08-20T16:00:11Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=106935#p106935</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Смена раскладки клавиатуры для активного окна приложения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=106930#p106930" />
			<content type="html"><![CDATA[<p><strong>TAOSoft</strong><br />А сами как думаете, со слов <em>Есть некая программа (поделка&nbsp; &quot;Пети Иванова&quot; ... отправить комбинацию клавиш в активное окно</em> можно предложить точную реализацию задачи, которая в полном представлении засела только в Вашей голове, и это при том, что далее от Вас последовал скрипт, олицетворяющий ввод некого текста в блокнот, как и в моём примере, только с набором лишних действий? Телепатией я, увы, не обладаю.</p>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2016-08-20T14:53:14Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=106930#p106930</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Смена раскладки клавиатуры для активного окна приложения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=106928#p106928" />
			<content type="html"><![CDATA[<p><strong>Flasher</strong><br />Трюки с манифестами я уже не один год практикую на практике, достаточно успешно.<br />На автоите и т.п. я бы хотел реализацию моей задачи увидеть, а не типовые моменты использования.</p>]]></content>
			<author>
				<name><![CDATA[TAOSoft]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26905</uri>
			</author>
			<updated>2016-08-20T14:30:09Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=106928#p106928</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Смена раскладки клавиатуры для активного окна приложения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=106915#p106915" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2016-08-19T21:33:50Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=106915#p106915</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Смена раскладки клавиатуры для активного окна приложения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=106891#p106891" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2016-08-19T12:22:19Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=106891#p106891</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Смена раскладки клавиатуры для активного окна приложения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=106882#p106882" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[TAOSoft]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26905</uri>
			</author>
			<updated>2016-08-19T11:30:34Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=106882#p106882</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Смена раскладки клавиатуры для активного окна приложения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=106864#p106864" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2016-08-18T12:19:12Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=106864#p106864</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Смена раскладки клавиатуры для активного окна приложения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=106863#p106863" />
			<content type="html"><![CDATA[<p>Да, фигня какая-то. Но тогда, видимо, остаётся на какие-то сторонние объекты полагаться.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2016-08-18T07:14:14Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=106863#p106863</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Смена раскладки клавиатуры для активного окна приложения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=106862#p106862" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[TAOSoft]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26905</uri>
			</author>
			<updated>2016-08-18T06:37:07Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=106862#p106862</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Смена раскладки клавиатуры для активного окна приложения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=106861#p106861" />
			<content type="html"><![CDATA[<p><a href="http://scriptcoding.ru/2013/06/25/wscript-shell-sendkeys/">http://scriptcoding.ru/2013/06/25/wscri … -sendkeys/</a></p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2016-08-18T05:11:43Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=106861#p106861</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[VBS: Смена раскладки клавиатуры для активного окна приложения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=106860#p106860" />
			<content type="html"><![CDATA[<p>Здравствуйте уважаемые знатоки!<br />Подскажите пожалуйста есть ли варианты решения следующей задачи:<br />Есть некая программа (поделка&nbsp; &quot;Пети Иванова&quot;, кода нет, программиста за давностью времени нет) для внутреннего использования в организации, настройка которой осуществляется исключительно при текущем запуске (без использования реестра, файлов конфигурации и т.п.), но существует поддержка использования горячих клавиш (для использования с русской раскладкой).&nbsp; Операционная система имеет настройку раскладки клавиатуры по умолчанию латинскую раскладку (обязательное условие). Возможно ли реализовать следующий скрипт 1) запустить программу (это и я могу); 2) сменить раскладку клавы для окна с открытой программой (это основной вопрос); 3) отправить комбинацию клавиш в активное окно.<br />Рассмотрю и опробую любые из предложенных вариантов.<br />Заранее благодарю за содействие.</p>]]></content>
			<author>
				<name><![CDATA[TAOSoft]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26905</uri>
			</author>
			<updated>2016-08-18T05:05:15Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=106860#p106860</id>
		</entry>
</feed>
