Что нового

[Окна, Диалоги] Передача текста активному окну

AtoS

Новичок
Сообщения
57
Репутация
2
Коллеги, возможно вопрос глупый, но передо мной стоит зада следующего характера:
активному консольному окну передавать команду net use W: \\IP\Shara и соответственно подключать сетевой диск через команду net use. и все бы ничего, но есть затык, так как эта фишка будет распространятся по сети, то не на всех компах установлен английский язык по умолчанию, а при кириллице собственно данная команда прописываться не будет. Собственно есть команда, передающая строку в активное окно независимо от раскладки клавиатуры?
 

Yuri

AutoIT Гуру
Сообщения
737
Репутация
281
А так не подойдет?
Код:
DriveMapAdd("X:", "\\server\F$", 0, "учетка", "пароль") ;подкл. сетевой диск
DriveMapDel("X:") ;откл сетевой диск
 
Автор
A

AtoS

Новичок
Сообщения
57
Репутация
2
Yuri сказал(а):
А так не подойдет?
Код:
DriveMapAdd("X:", "\\server\F$", 0, "учетка", "пароль") ;подкл. сетевой диск
DriveMapDel("X:") ;откл сетевой диск
Пойдет, но вообще реально сделать именно так как описано выше?
 
Автор
A

AtoS

Новичок
Сообщения
57
Репутация
2
на всякий слуяай поясню, что данная проблема остро стояла на подключении сетевых дисков, но сейчас, ввиду, стандартизации при введении автоматического конфигурирования и установке ПО, установка специализированного ПО вносит свои коррективы и требует ввода определенных параметров, которые как раз вводятся на латинице, что недопустимо при различных параметрах раскладки клавиатуры(например, язык по умолчанию, смена раскладки....). Вводить стандартизацию на переключение раскладки и языка по умолчанию - не представляется возможным,а раз нельзя предугадать, какая раскладка стоит по умолчанию и как ее сменить, то это влечет за собой некорректную отработку скриптов. :'(
 

Yuri

AutoIT Гуру
Сообщения
737
Репутация
281
Вот такой пример. Материал взят с этого форума.
"Расширение стандартной AutoIt библиотеки WinAPI.au3"
"Как быстро поменять раскладку (RU/ENG) на заданную?"
Спасибо, Yashied.

Код:
#include <GUIConstantsEx.au3>
#include <WinAPIEx.au3>
Sleep(3000)
_WinAPI_SetKeyboardLayout(WinGetHandle("[Class:ConsoleWindowClass]"), 0x0409)
$dd = "help"
ControlSend("[Class:ConsoleWindowClass]", "", "", $dd)
Send("{ENTER}")



Добавлено:
Сообщение автоматически объединено:

Это
Код:
#include <GUIConstantsEx.au3>

здесь лишнее
 
Автор
A

AtoS

Новичок
Сообщения
57
Репутация
2
Спасибо разобрался)
 
Верх