Что нового

Функция Send и языковая панель

LightDemon

Новичок
Сообщения
24
Репутация
1
Столкнулся с такой проблемой при использовании функции Send, к примеру отправляю в поле ввода
Код:
Send("Hello World")

Но если на компьютере задана русская раскладка клавиатуры в поле ввода приходит: "Руддщ Цщкдв"
Как сделать так чтобы сохранялся язык фразы заданной в Send?
 

Zaramot

I ♥ AutoIt
Сообщения
1,160
Репутация
660
Попробуй так:
Код:
#include <WinAPIEx.au3>

_WinAPI_SetKeyboardLayout('[ACTIVE]', 0x0409)
 Send("Hello World")
 
Автор
L

LightDemon

Новичок
Сообщения
24
Репутация
1
:'(
[box title=TitleBox]C:\Documents and Settings\LightDemon\.........\Send.au3 (13) : ==> Error opening the file.:
#include <WinAPIEx.au3> [/box]
 

Zaramot

I ♥ AutoIt
Сообщения
1,160
Репутация
660
http://autoit-script.ru/index.php/topic,47.0.html


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

Код:
;Автор: CreatoR
;Интерпритация на функцию Send(), только с использованием б.обмена - обход проблемы с кодировками

_SendEx("Текст на русском + On English")

Func _SendEx($sString)
    Local $sOld_Clip = ClipGet()
   
    ClipPut($sString)
    Sleep(10)
    Send("+{INSERT}")
   
    ClipPut($sOld_Clip)
EndFunc
 
Автор
L

LightDemon

Новичок
Сообщения
24
Репутация
1
Как ни странно, но проблема устранилась сама собой, не знаю почему, поэтому ваши коды проверить не представилось возможным. ;D Но все равно огромное спасибо за проявленную помощь.
 

Medic84

Омега
Команда форума
Администратор
Сообщения
1,590
Репутация
341
Проблема рано или поздно вернется - перестрахуйся. В мире ничего бесследно не исчезает. (Кроме денег :D)
 
Автор
L

LightDemon

Новичок
Сообщения
24
Репутация
1
Проблема рано или поздно вернется - перестрахуйся. В мире ничего бесследно не исчезает. (Кроме денег )
И она вернулась ))) Точнее даже не исчезала, а появляется она вовремя работы нескольких скриптов AutoIT параллельно.
Вот в связи с этим хотел уточнить, а можно вообще запускать параллельно несколько скриптов или это делать не стоит?
 

tortik

Новичок
Сообщения
1
Репутация
0
Спасибо за функцию, все работает на ура!
Только вот один баг нашел - если писать в аргументы @DesktopDir то функция не работает.
Вместо того чтобы писать путь, она возвращает содержимое буфера обмена )
 
Верх