AutoIt DllCall неправильно водит логин или пароль

Аватара пользователя
BERGAMOD

AutoIt DllCall неправильно водит логин или пароль

Сообщение BERGAMOD »

Установлена OS Win 7 64 bit

Вод логина и пароля в неактивное окно.





Код:

Код: Выделить всё

 $ret=DllCall("user32.dll", "long", "LoadKeyboardLayout", "str", "00000409", "int", 0)
 DllCall("user32.dll", "ptr", "SendMessage", "hwnd", $hWnd2, "int", "0x50", "int", 1, "int", $ret[0])
Есть ini файл откуда берет логин и пароль и водит в неактивное окно 
ControlSend($hWnd2, "", "", IniRead("!AutoPassword.ini", GUICtrlRead($List1), "Login", "None"))
ControlSend($hWnd2, "", "", IniRead("!AutoPassword.ini", GUICtrlRead($List1), "Password", "None"))

Проблема в следующим: в !AutoPassword.ini написан логин Df5qQq211233qaZ, а когда вбивает получается Df5qQq2112qaZ33, кто знает как можно исправить? буду рад любой помощи.



Спасибо.
Аватара пользователя
LehaMechanic

Re: AutoIt DllCall неправильно водит логин или пароль

Сообщение LehaMechanic »

Цитата BERGAMOD:



Проблема в следующим: в !AutoPassword.ini написан логин Df5qQq211233qaZ, а когда вбивает получается Df5qQq2112qaZ33
AutoIt DllCall неправильно водит логин или пароль




>предположение из метода научного тыка>

Попробуйте в !AutoPassword.ini записать пароль Df5qQq2112aZ33q. Тогда, следуя его странной логике, при вводе он переставит символы aZ в конец и получит правильную комбинацию.
Аватара пользователя
AZJIO

Re: AutoIt DllCall неправильно водит логин или пароль

Сообщение AZJIO »

BERGAMOD

Предупреждение за нарушение правил форума,
пункт 2.7
и
пункт 3.19
:




Цитата:



2.7: В заголовке темы обязательно обозначайте название предмета, которого касается вопрос, а в теле сообщения максимально подробно опишите проблему (приведите аппаратную/программную конфигурацию, а также изложите ситуацию, в которой возникает проблема)...

Подробнее о принципах создания тем читайте в
этом документе
и Правилах форумов.



3.19: Запрещается... Создавать темы, имеющие неинформативные или состоящие из заглавных букв заголовки (например, "Помогите!", "HELP!", "У меня проблема"). Такие темы будут закрыты или перенесены в Тест-форум. Если вы хотите вернуть перенесенную тему обратно, пока ее не закрыли в Тест-форуме,
измените ее заголовок на осмысленный
и напишите об этом в теме.



Переименуйте пожалуйста тему (
Как переименовать свою тему?
).
Аватара пользователя
BERGAMOD

Re: AutoIt DllCall неправильно водит логин или пароль

Сообщение BERGAMOD »

Цитата Leha Ares:



предположение из метода научного тыка>

Попробуйте в !AutoPassword.ini записать пароль Df5qQq2112aZ33q. Тогда, следуя его странной логике, при вводе он переставит символы aZ в конец и получит правильную комбинацию.
AutoIt DllCall неправильно водит логин или пароль








Попробовал не работает
Аватара пользователя
BERGAMOD

Re: AutoIt DllCall неправильно водит логин или пароль

Сообщение BERGAMOD »

А если немного переделать команды:





Код:

Код: Выделить всё

ControlSend($hWnd2, "", "", IniRead("!AutoPassword.ini", GUICtrlRead($List1), "Login", "None"), [1])
ControlSend($hWnd2, "", "", IniRead("!AutoPassword.ini", GUICtrlRead($List1), "Password", "None"), [1])

И ещё я бы переделал на всякий случай !AutoPassword.ini, так чтобы у него ни в имени, ни внутри в именах разделов не было всяких спецсимволов вроде восклицательных знаков и долларов. Возможно AutoIt из-за них сходит с ума.
Аватара пользователя
LehaMechanic

Re: AutoIt DllCall неправильно водит логин или пароль

Сообщение LehaMechanic »

А если немного переделать команды:





Код:

Код: Выделить всё

ControlSend($hWnd2, "", "", IniRead("!AutoPassword.ini", GUICtrlRead($List1), "Login", "None"), [1])
ControlSend($hWnd2, "", "", IniRead("!AutoPassword.ini", GUICtrlRead($List1), "Password", "None"), [1])

И ещё я бы переделал на всякий случай !AutoPassword.ini, так чтобы у него ни в имени, ни внутри в именах разделов не было всяких спецсимволов вроде восклицательных знаков и долларов. Возможно AutoIt из-за них сходит с ума.
Аватара пользователя
Creat0R

Re: AutoIt DllCall неправильно водит логин или пароль

Сообщение Creat0R »

Цитата Creat0R:



И ещё я бы переделал на всякий случай !AutoPassword.ini, так чтобы у него ни в имени, ни внутри в именах разделов не было всяких спецсимволов вроде восклицательных знаков и долларов. Возможно AutoIt из-за них сходит с ума.
AutoIt DllCall неправильно водит логин или пароль






Код:

Код: Выделить всё

 Изменил !AutoPassword.ini на logpas.ini

Попробовал





Код:

Код: Выделить всё

 ControlSend($hWnd2, "", "", IniRead("logpas.ini", GUICtrlRead($List1), "Login", "None"), [1])
ControlSend($hWnd2, "", "", IniRead("logpas.ini", GUICtrlRead($List1), "Login", "None", [1])
 ControlSend($hWnd2, "", "", IniRead("logpas.ini", GUICtrlRead($List1), "Login", "None", [1]))
Ошибка 
ControlSend($hWnd2, "", "", IniRead("logpas.ini", GUICtrlRead($List1), "Login", "None"), ^ ERROR
Ответить

Вернуться в «AutoIt»