<?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=10919&amp;type=atom" />
	<updated>2015-09-04T12:59:13Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=10919</id>
		<entry>
			<title type="html"><![CDATA[Re: Переключение раскладки клавиатура на английскую по умолчанию VBS]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=97076#p97076" />
			<content type="html"><![CDATA[<p><strong>shade45</strong><br />1) Проассоциировать с интерпретатором, который, например, на сервере выложен и к нему открыт доступ.<br />2) Добавить ярлык с путём к интерпретатору и путём к скрипту.<br />3) Скомпилировать скрипт в exe.</p><p>ЗЫ: Советую не пренебрегать правилами русского языка на подфоруме AHK, чревато баном.</p>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2015-09-04T12:59:13Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=97076#p97076</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Переключение раскладки клавиатура на английскую по умолчанию VBS]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=97075#p97075" />
			<content type="html"><![CDATA[<p>тогда вопрос, а на AHK если сделаю, он будет работать без установленного AHK?, мне этот скрипт запускать на парке машин, около 50шт</p>]]></content>
			<author>
				<name><![CDATA[shade45]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33296</uri>
			</author>
			<updated>2015-09-04T12:31:31Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=97075#p97075</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Переключение раскладки клавиатура на английскую по умолчанию VBS]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=97054#p97054" />
			<content type="html"><![CDATA[<p>Такие вещи нужно на AHK и т.п. делать, работать с контролами. Ну, а тут, если не вникать в суть действий в антивируснике, в первый скрипт вставляем<br /></p><div class="codebox"><pre><code>Run &quot;%ProgramFiles%\McAfee\VirusScan Enterprise\mcconsol.exe&quot;, ENG, HK
WScript.Sleep 500
&#039; Type Stop McAfee
With CreateObject(&quot;WScript.Shell&quot;)
  .SendKeys &quot;%(D){DOWN 2}{ENTER}&quot;
  WScript.Sleep 1000
  .SendKeys &quot;(password){ENTER}&quot;
  WScript.Sleep 500
  .SendKeys &quot;{DOWN}{F4}{DOWN 2}{F4}{UP 3}{F4}&quot;
End With</code></pre></div><p>вместо</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
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>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2015-09-03T14:13:10Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=97054#p97054</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Переключение раскладки клавиатура на английскую по умолчанию VBS]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=97052#p97052" />
			<content type="html"><![CDATA[<p>Привет всем, есть вот такой скрипт, он переключает клавиатуру на нужную раскладку и запускает приложение для выполнения SendKeys. Работает на блокноте. И есть скрипт для антивирусника, он тоже работает, но только если английская раскладка задана по умолчанию. Как бы их объединить?</p><br /><p>&#039; Запуск редакторов с переключением языка ввода на нужный</p><div class="codebox"><pre><code>Set Dict = CreateObject(&quot;Scripting.Dictionary&quot;) 
Dim WSH : Set WSH = CreateObject(&quot;WScript.Shell&quot;) 

&#039; Читаем значение ключа смены языка ввода: 
Language = WSH.RegRead(&quot;HKCU\Keyboard Layout\Toggle\Hotkey&quot;)

&#039; Проходимся по списку языков ввода, запоминая значения в коллекции: 
On Error Resume Next 
For i = 1 to 10 
Key = WSH.RegRead(&quot;HKCU\Keyboard Layout\Preload\&quot; &amp; i) 
If Err.Number &gt; 0 Then Exit For 
Dict.Add Key, i 
Next : On Error GoTo 0

&#039; Устанавливаем, под какими номерами идут требуемые языки: 
ENG = Dict.Item(&quot;00000409&quot;) : RUS = Dict.Item(&quot;00000419&quot;)

&#039; Устанавливаем вызываемую впоследствии комбинацию клавиш: 
Select Case Language 
Case 1 HK = &quot;%+&quot; : Case 2 HK = &quot;^+&quot; : Case 4 HK = &quot;`&quot; 
End Select

&#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
ElseIf Msg = 7 Then Run &quot;%WinDir%\write.exe&quot;, ENG, HK
ElseIf Msg = 2 Then WScript.Echo &quot;Другие действия!&quot; 
End If
&#039; Выгружаем скрипт: 
Set Dict = Nothing : Set WSH = Nothing : WScript.Quit

&#039; Процедура вызова программ 
Sub Run(Program, Lang, HKey) 
&#039; Вычисляем требуемое кол-во нажатий хоткея переключения раскладки: 
If Lang = 1 Then Count = 0 Else Count = Lang - 1 
&#039; Запускаем редактор и активируем его окно: 
Set ApExec = WSH.Exec(Program) : PID = ApExec.ProcessID 
Do : A = WSH.AppActivate(PID) : Loop Until A : WScript.Sleep 40 
&#039; Нажимаем хоткей смены языка нужное число раз: 
If Count Then : For n = 1 To Count : WSH.SendKeys HKey : Next : End If 
End Sub</code></pre></div><br /><br /><p>Скрипт для антивируса</p><div class="codebox"><pre><code>&#039; Open mcconsol
Dim WshShell
Set WshShell = WScript.CreateObject(&quot;WScript.Shell&quot;)
Run &quot;&quot;&quot;&quot;&amp;&quot;%ProgramFiles%\McAfee\VirusScan Enterprise\mcconsol.exe&quot;&amp;&quot;&quot;&quot;&quot;, 1
&#039; Give time to load НУЖНО ПЕРЕКЛЮЧИТь на англ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
WScript.Sleep 1000 
&#039;WshShell.Run &quot;&quot;&quot;&quot;&amp;&quot;%ProgramFiles%\McAfee\VirusScan Enterprise\mcconsol.exe&quot;&amp;&quot;&quot;&quot;&quot;,1
WScript.Sleep 500 
&#039; Type Stop McAfee
WshShell.SendKeys &quot;%(D)&quot;
WshShell.SendKeys &quot;{DOWN 2}&quot;
WshShell.SendKeys &quot;{ENTER}&quot;
WScript.Sleep 500 
WScript.Sleep 500 
WshShell.SendKeys &quot;(password)&quot;
WshShell.SendKeys &quot;{ENTER}&quot;
WScript.Sleep 500 
WshShell.SendKeys &quot;{DOWN}&quot;
WshShell.SendKeys &quot;{F4}&quot;
WshShell.SendKeys &quot;{DOWN 2}&quot;
WshShell.SendKeys &quot;{F4}&quot;
WshShell.SendKeys &quot;{UP 3}&quot;
WshShell.SendKeys &quot;{F4}&quot;
WScript.Sleep 500</code></pre></div>]]></content>
			<author>
				<name><![CDATA[shade45]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33296</uri>
			</author>
			<updated>2015-09-03T13:38:38Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=97052#p97052</id>
		</entry>
</feed>
