Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » AutoIt DllCall неправильно водит логин или пароль

Ответить
Настройки темы
AutoIt DllCall неправильно водит логин или пароль

Аватара для BERGAMOD

Новый участник


Сообщения: 25
Благодарности: 0


Конфигурация

Профиль | Отправить PM | Цитировать


Изменения
Автор: Creat0R
Дата: 04-04-2013
Установлена 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, кто знает как можно исправить? буду рад любой помощи.

Спасибо.

Отправлено: 09:05, 03-04-2013

 

Аватара для AZJIO

Старожил


Сообщения: 265
Благодарности: 126

Профиль | Отправить PM | Цитировать


BERGAMOD, вся фишка ControlSend - указывать идентификатор элемента в который текст отправляется, у вас пустая строка. Указать идентификатор и попробовать ControlSetText.

Отправлено: 02:54, 04-04-2013 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для BERGAMOD

Новый участник


Сообщения: 25
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата AZJIO:
вся фишка ControlSend - указывать идентификатор элемента в который текст отправляется, у вас пустая строка. Указать идентификатор и попробовать ControlSetText. »
Код: Выделить весь код
попробовал сменить ControlSend на ControlSendText вообще нечего не водит
ControlSetText($hWnd2, "", "", IniRead("logpas.ini", GUICtrlRead($List1), "Login", "None"))
А можно пример? я не особа шарю в Autoit.

Отправлено: 08:31, 04-04-2013 | #12


Аватара для AZJIO

Старожил


Сообщения: 265
Благодарности: 126

Профиль | Отправить PM | Цитировать


Цитата BERGAMOD:
А можно пример? я не особа шарю в Autoit. »
ControlSetText($hWnd2, "", "",
Открываете справку и смотрите пример.
Цитата:
у вас пустая строка. Указать идентификатор

Отправлено: 16:42, 04-04-2013 | #13


Аватара для BERGAMOD

Новый участник


Сообщения: 25
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата AZJIO:
ControlSetText($hWnd2, "", "",
Открываете справку и смотрите пример. »
не водит нечего
Код: Выделить весь код
ControlSetText($hWnd2, "", "l2UnrealWWindowsViewportWindow", IniRead("logpas.ini", GUICtrlRead($List1), "Login", "None"))
и про ID,
Код: Выделить весь код
>>>> Window <<<<
Title:	Lineage II:*Overworld *
Class:	l2UnrealWWindowsViewportWindow
Position:	0, 24
Size:	1292, 1000
Style:	0x14CF0000
ExStyle:	0x00040100
Handle:	0x00200926

>>>> Control <<<<
Class:	
Instance:	
ClassnameNN:	
Name:	
Advanced (Class):	
ID:	
Text:	
Position:	
Size:	
ControlClick Coords:	
Style:	
ExStyle:	
Handle:	

>>>> Mouse <<<<
Position:	469, 680
Cursor ID:	0
Color:	0xA24356
Я же писал что окно неактивное

Отправлено: 17:26, 04-04-2013 | #14


Аватара для BERGAMOD

Новый участник


Сообщения: 25
Благодарности: 0

Профиль | Отправить PM | Цитировать


Народ! есть еще идеи? буду рад любой помощи

Отправлено: 13:29, 05-04-2013 | #15


Аватара для AZJIO

Старожил


Сообщения: 265
Благодарности: 126

Профиль | Отправить PM | Цитировать


Да, есть. Попробовать разбить строку пароля в массив и отправлять по одной букве в цикле, с задержкой 10 мсек. Потом увеличивать задержку, добиваясь стабильного ввода попорядку.
Попробовать перед отправкой вывести результат чтения ini-файла, чтобы выяснить главного виновника.

Отправлено: 16:08, 05-04-2013 | #16


Аватара для BERGAMOD

Новый участник


Сообщения: 25
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата AZJIO:
Да, есть. Попробовать разбить строку пароля в массив и отправлять по одной букве в цикле, с задержкой 10 мсек. Потом увеличивать задержку, добиваясь стабильного ввода попорядку.
Попробовать перед отправкой вывести результат чтения ini-файла, чтобы выяснить главного виновника. »

А можно пример, я как бы учусь и не шарю сильно

Отправлено: 09:11, 15-04-2013 | #17


Аватара для BERGAMOD

Новый участник


Сообщения: 25
Благодарности: 0

Профиль | Отправить PM | Цитировать


Есть люди которые могут помочь?

Отправлено: 12:04, 18-04-2013 | #18


Забанен


Сообщения: 5828
Благодарности: 1242

Профиль | Цитировать


Цитата AZJIO:
Попробовать перед отправкой вывести результат чтения ini-файла, чтобы выяснить главного виновника. »
Это можно сделать, например, так
Код: Выделить весь код
$sRead = IniRead("C:\AutoPassword.ini", GUICtrlRead($List1), "login", "none")
$sRead2 = IniRead("C:\AutoPassword.ini", GUICtrlRead($List1), "password", "none")
MsgBox(4096, "", "Значение параметров: " & $sRead &" и " & $sRead2)
Где вместо C:\AutoPassword.ini введите свой путь и имя файла.
Ещё я не вполне понимаю, чтодолжна делать конструкция GUICtrlRead($List1), когда вместо неё достаточно вбить имя секции ini-файла, где расположены параметры логин и пароль? Было бы интересно взглянуть на ваш файл, можете выложить?

Отправлено: 13:23, 18-04-2013 | #19



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » AutoIt DllCall неправильно водит логин или пароль

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - Проблема 0xC0000189. Может кто знает как ее решить? svistik Microsoft Windows 2000/XP 10 12-03-2012 12:17
Загрузка - Помогите пожалуйста кто-то может знает. Олег_Никель@vk Тест-форум 1 29-02-2012 18:08
Интерфейс - [решено] Кто знает как исправить ошибку в распложение папки qwer10 Microsoft Windows 7 2 13-09-2009 21:18
Прочее - Миситика с домашней сетью(может кто-то знает как бороться?) Большой Кол Сетевое оборудование 5 04-08-2009 18:30
Может кто-нибудь знает страницы доступа в Access Dimonn Вебмастеру 3 17-11-2006 10:10




 
Переход