Что нового

[Данные, строки] Проблема текущей раскладки при использовании Send()

Статус
Закрыто для дальнейших ответов.

Dark-Side

Знающий
Сообщения
72
Репутация
17
Столкнулся с одной проблемой при использовании команды Send: если текст в Send() написан, например, на английском, а при работе скрипта стоит русская раскладка, то программа отправит текст на русском.
Например, 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
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Makc [?]
ты прям как гугл бот
В слудующий раз, кое кто может действительно оказаться в том же статусе, что и «гугл бот» (без прав на отправку сообщений на форуме) ;)
 
Статус
Закрыто для дальнейших ответов.
Верх