Что нового

Вод логина и пароля

kolosov

Новичок
Сообщения
137
Репутация
0
Добрый день.
Такая проблема:
Ввожу в GUICtrlCreateInput предполагаемый логин и программа кликает в окно ввода логина.
И вставляет туда текст с помощью Send. Но дело в том что, логин у меня к примеру "[email protected]", а Программа вставляет "18"
По чему так? Может быть я делаю что-то не правильно? Помогите решить проблему :smile:
 
Автор
K

kolosov

Новичок
Сообщения
137
Репутация
0
Код:
Send($Password)

Вт так вот пробовал
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
kolosov
Вт так вот пробовал
Вот и посмотрите, что у вас в переменной $Password находится
Код:
MsgBox(0, "", $Password)
Если не то, что вы ожидаете, значит разбирайтесь, как вы эту переменную получаете.
 
Автор
K

kolosov

Новичок
Сообщения
137
Репутация
0
Проверил. Выдавало 19
Написать обновлять переменную перед её вызовом.
И теперь вставляет то что нужно.
Но появилась под-проблема
Теперь когда программа вставляет логин или пароль в окно, то вставляет русскими буквами , а не как написано было во англ.
Это можно как то решит в коде?
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
Установите английскую раскладку по умолчанию.

Или добавьте в начало скрипта
Код:
DllCall('user32.dll', 'uint_ptr', 'LoadKeyboardLayoutW', 'wstr', '00000409', 'uint', '0x00000101')
 
Автор
K

kolosov

Новичок
Сообщения
137
Репутация
0
Спасибо большое.


Добавлено:
Сообщение автоматически объединено:

Не помогло добавление той строчки в код
 
A

Alofa

Гость
kolosov сказал(а):
Ввожу в GUICtrlCreateInput предполагаемый логин и программа кликает в окно ввода логина.
И вставляет туда текст с помощью Send.

kolosov не путайте пожалуйста доступ к GUI которое создает ваш скрипт, с окнами сторонних программ, до которых еще нужно достучаться.
Код:
; Для 
GUICtrlCreateInput()
; применение
Send() ; это изврат
; используйте 
GUICtrlSetData()
 

Stailesvpb

Новичок
Сообщения
1
Репутация
0
РЕШЕНО Вод логина и пароля

как организовать доступ к "шаре" без ввода логина и пароля? т.е. грубо говоря анонимный вход.
777 на папку ставил, не помогло...
 

StarEdik

Новичок
Сообщения
365
Репутация
4
kolosov
Посмотрите здесь, может пригодиться
http://autoit-script.ru/index.php?topic=4982.msg131262#msg131262
и маленький пример
Код:
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

$Form1 = GUICreate("Form1", 331, 128, -1, -1)
$Inp_Login = GUICtrlCreateInput("[email protected]", 8, 8, 241, 21)
$Inp_Pass = GUICtrlCreateInput("www5t6", 8, 48, 241, 21)
$BtnGo = GUICtrlCreateButton("GO", 272, 8, 49, 65)
GUISetState(@SW_SHOW)

While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit
		Case $BtnGo
			$Login = GUICtrlRead($Inp_Login)
			$Passw = GUICtrlRead($Inp_Pass)
			;ConsoleWrite($Login & @CRLF & $Passw)
			_ExmLogPass()

	EndSwitch
WEnd


Func _ExmLogPass()

	Run("notepad.exe")
	Local $hWnd = WinWait("[CLASS:Notepad]", "", 10)
	; Пример 1
	Send("Today's time/date is {F5}" & @CRLF & "Логин:  " & $Login & @CR & "Пароль:  " & $Passw & @CRLF)

	Sleep(300)

	; Пример 2
	ControlSend($hWnd, "", "Edit1", "Эта строка выслана в элемент Edit " & @CRLF & $Login & @CR & $Passw & @CR)

EndFunc   ;==>_ExmLogPass
 
Верх