Автор Тема: Ввод данных в разной кодировке  (Прочитано 478 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Radik [?]

  • Новичок
  • *
  • Сообщений: 70
  • Репутация: 1
    • Награды
Надо заполнить документ, где в одни поля надо внести инфу по-русски,
а в некоторые в латинице. Получается абракадабра. Если по-умолчанию
стоит английский, то вместо русских слов - ? ? ? ? ?, если русская раскладка,
то вместо точки - ю, вместо @ - " и т.д.
Как быть?
« Последнее редактирование: Октябрь 24, 2017, 15:57:56 от Radik »

Русское сообщество AutoIt

Ввод данных в разной кодировке
« Отправлен: Октябрь 24, 2017, 15:42:23 »

Онлайн sngr [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 894
  • Репутация: 360
    • Награды
  • Версия AutoIt: 3.3.8.1
Re: Ввод данных в разной кодировке
« Ответ #1, Отправлен: Октябрь 24, 2017, 17:06:29 »
Код: AutoIt [Выделить]
Func _WinAPI_LoadKeyboardLayoutEx($sLayoutID = 0x0409, $hWnd = 0)
    Local Const $WM_INPUTLANGCHANGEREQUEST = 0x50
    Local $aRet = DllCall("user32.dll", "long", "LoadKeyboardLayoutW", "wstr", Hex($sLayoutID, 8), "int", 0)

    If Not @error And $aRet[0] Then
        If $hWnd = 0 Then
            $hWnd = WinGetHandle(AutoItWinGetTitle())
        EndIf

        DllCall("user32.dll", "ptr", "SendMessage", "hwnd", $hWnd, "int", $WM_INPUTLANGCHANGEREQUEST, "int", 1, "int", $aRet[0])
        Return 1
    EndIf

    Return SetError(1)
EndFunc   ;==>_WinAPI_LoadKeyboardLayoutEx

0x0409 - это англицкий,0x0419 - русский

Оффлайн vova-n [?]

  • Новичок
  • *
  • Сообщений: 22
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Ввод данных в разной кодировке
« Ответ #2, Отправлен: Сентябрь 23, 2018, 02:46:43 »
Простите а что делать с этой функцией? Я просто совсем недавно засел за AutoIt. Тоже проблема с кодировкой. У меня вместо точки (.) вводится следж (/).


Добавлено: Сентябрь 24, 2018, 02:12:19
Решил свою проблему переключением раскладки:
Код: AutoIt [Выделить]
_WinAPI_SetKeyboardLayout(WinGetHandle("Сайт"),0x0419) ;переключаемся на русский

Требует наличия
Код: AutoIt [Выделить]
#include <winapisys.au3>

« Последнее редактирование: Сентябрь 24, 2018, 02:12:19 от vova-n, Причина: Объединение сообщений »

Русское сообщество AutoIt

Re: Ввод данных в разной кодировке
« Ответ #2 Отправлен: Сентябрь 23, 2018, 02:46:43 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
6 Ответов
4086 Просмотров
Последний ответ Ноябрь 24, 2012, 22:46:41
от Zaramot
6 Ответов
3359 Просмотров
Последний ответ Август 23, 2013, 19:37:29
от alex33
3 Ответов
4784 Просмотров
Последний ответ Август 29, 2013, 15:55:49
от AZJIO
11 Ответов
3973 Просмотров
Последний ответ Сентябрь 24, 2013, 15:57:16
от fifon
4 Ответов
1322 Просмотров
Последний ответ Сентябрь 20, 2014, 22:00:21
от Kasol
0 Ответов
1041 Просмотров
Последний ответ Октябрь 10, 2014, 15:05:14
от Noobs Enslaver
7 Ответов
3632 Просмотров
Последний ответ Май 29, 2015, 10:54:36
от Garrett
4 Ответов
2084 Просмотров
Последний ответ Декабрь 19, 2015, 11:45:25
от ra4o
7 Ответов
3400 Просмотров
Последний ответ Январь 17, 2016, 23:25:45
от СН3СН2ОН
5 Ответов
769 Просмотров
Последний ответ Июнь 19, 2017, 19:25:37
от InnI