Что нового

Перебор значений в заданных ограничениях

Viktor217

Осваивающий
Сообщения
233
Репутация
31
Версия AutoIt: 3.3.6.1

Описание:
Пользователем через InputBox задаются три значения(Разумеется каждое значение отдельным InputBox): $brut1 , $brut2, $brut3.
Затем с задержкой($brut3) отправляется $brut1(причём после каждой отправки к значению($brut1) прибавляется 1) пока $brut1 не станет ровняться значению $brut2.
Примечания:
Значения $brut1 и $brut2 - четырёкто его знаетначное. Следовательно, когда к значению $brut1 будет прибавляться 1, отправляться должно четырёкто его знаетначное число.
То есть если $brut1=0000, прибавив 1, отправится 0001.
 
Автор
V

Viktor217

Осваивающий
Сообщения
233
Репутация
31
Ап!
Вот примерный скрипт, но не совсем то что нужно...
Код:
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
$Form1 = GUICreate("BrutЁ", 117, 150, -1, -1);название окна брута
$Input1 = GUICtrlCreateInput("0000", 0, 47, 113, 21);(1)начинать брутить от
$Input2 = GUICtrlCreateInput("9999", 0, 72, 113, 21);(2)до
$Input3 = GUICtrlCreateInput("200", 0, 96, 113, 21);(3)задежка
GUISetState(@SW_SHOW)
Global $start = 0
;-------гор клавиши
HotKeySet("{f5}", "start")
While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit
    EndSwitch
    If $start = 1 Then
        If WinActive('Point Blank') Then
            AutoItSetOption('SendKeyDownDelay', GUICtrlRead($Input3))
            If GUICtrlRead($Input1) < GUICtrlRead($Input2) Then
                Send(GUICtrlRead($Input1))
                Send("{ENTER}")
                Sleep(GUICtrlRead($Input3))
                GUICtrlSetData($Input1, StringFormat("%04d", Number(GUICtrlRead($Input1)) + 1))
            EndIf
        EndIf
    EndIf
WEnd

Func start()
    If $start = 0 Then
		$start=1
	Else
		$start=0
	EndIf
EndFunc
 
Автор
V

Viktor217

Осваивающий
Сообщения
233
Репутация
31
Появилась одна идея, но не самая лучшая...
Создать шесть ИнпутБоксов вместо трёх, в первых четырёх по одной цифре вписывается первое четырёхзначное значение, во втором и третьем остальные параметры...
 
Верх