Столкнулся с одной проблемой при использовании команды Send: если текст в Send() написан, например, на английском, а при работе скрипта стоит русская раскладка, то программа отправит текст на русском.
Например, Send("qweПривет", 1) при включенной русской раскладке отправит "йцуПривет".
Как мне сделать чтобы Send правильно отправил текст, содержащий и русские и английские символы одновременно, как в примере с "qweПривет"?
Вот шаблон для вас
Например, Send("qweПривет", 1) при включенной русской раскладке отправит "йцуПривет".
Как мне сделать чтобы Send правильно отправил текст, содержащий и русские и английские символы одновременно, как в примере с "qweПривет"?
Вот шаблон для вас
Код:
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
Opt("TrayMenuMode", 3)
AutoItSetOption ( "SendKeyDownDelay", 0)
HotKeySet("{F4}", "_type")
$fr_main = GUICreate("test", 122, 25, 192, 124, -1, BitOR($WS_EX_TOOLWINDOW,$WS_EX_WINDOWEDGE))
$in_msg = GUICtrlCreateInput("", 4, 4, 113, 17)
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Func _type()
Send(GUICtrlRead($in_msg), 1)
EndFunc