Помогите пожалуйста объединить эти два скрипта в один:
и вот этот :
Первый скрипт кликает по определенным координантам, вводит данные в поля, а второй делает скриншот экрана и сохраняет в этой же папке в формате .jpg. Второй скрипт необходимо поставить в конец первого, после строки
и ,желательно, чтобы после каждого нового ввода логин-пароля, делался новый скриншот(с другим именем, например Screen1, Screen2 и тд)
Очень прошу помочь!)))
Код:
#RequireAdmin
#include <File.au3>
#include <Array.au3>
HotKeySet("{ESC}", "Terminate")
Global $Paused
HotKeySet("{Del}", "TogglePause")
Func TogglePause()
$Paused = Not $Paused
While $Paused
WEnd
ToolTip("")
EndFunc ;==>TogglePause
Func Terminate()
Exit 0
EndFunc ;==>Terminate
Dim $aLogins, $aPasswords ;объявляем массивы
;читаем файл в массив
_FileReadToArray('login.txt', $aLogins) ;файл с логинами
_FileReadToArray('pass.txt', $aPasswords);файл с паролями
$hFile = FileOpen("check.txt", 1) ; открываем файл до начала циклов записи
If $hFile = -1 Then
Exit
EndIf
For $i = 1 To $aLogins[0] ; цикл начинается с первого элемента и идет до последнего элемента
WinWait("Lineage II", "") ; количество элементов в массиве при _FileReadToArray('file', $array) хранится в $array[0]
If Not WinActive("Lineage II", "") Then WinActivate("Lineage II", "")
WinWaitActive("Lineage II", "")
Sleep(100)
MouseClick("left", 600, 301, 1, 0)
Sleep(100)
MouseClick("left", 600, 301, 2, 0)
MouseClick("left")
Sleep(500)
MouseClick("left")
Send("{BS 20}")
Sleep(500)
Send($aLogins[$i]);Логин 1
MouseClick("left", 598, 321, 2, 0)
Sleep(600)
MouseClick("left")
Send("{BS 20}")
Send($aPasswords[$i]);Пароль 1
Send("{ENTER}")
Sleep(4000)
Send("{ENTER}"); подтверждение соглашения
Sleep(1000)
Send("{ENTER}")
ToolTip($aLogins[$i] & "," & $aPasswords[$i], 1050, 0)
Sleep(1000)
FileWriteLine($hFile, $aLogins[$i] & ":" & $aPasswords[$i])
Sleep(6000)
MouseMove(940, 530, 0)
MouseClick("left")
Sleep(100)
MouseMove(635, 360, 0)
MouseClick("left")
Next
FileClose($hFile) ; после всех циклов записи закрываем файл
и вот этот :
Код:
#Include <ClipBoard.au3>
#Include <GDIPlus.au3>
_ScreenCapture(@ScriptDir & '\Screenshot.jpg')
Func _ScreenCapture($sFile)
Local $Result, $Timer, $hImage, $hBitmap = 0
ClipPut('')
Send('{PRINTSCREEN}')
$Timer = TimerInit()
While TimerDiff($Timer) < 1000
_ClipBoard_Open(0)
$hBitmap = _ClipBoard_GetDataEx($CF_BITMAP)
_ClipBoard_Close()
If $hBitmap Then
ExitLoop
EndIf
Sleep(10)
WEnd
If Not $hBitmap Then
Return 0
EndIf
_GDIPlus_Startup()
$hImage = _GDIPlus_BitmapCreateFromHBITMAP($hBitmap)
$Result = _GDIPlus_ImageSaveToFile($hImage, $sFile)
_GDIPlus_ImageDispose($hImage)
_GDIPlus_Shutdown()
Return $Result
EndFunc ;==>_ScreenCapture
Код:
FileWriteLine($hFile, $aLogins[$i] & ":" & $aPasswords[$i])
Очень прошу помочь!)))