<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AutoHotKey: нужен код для перебора четырехзначных чисел]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=15988&amp;type=atom" />
	<updated>2022-05-20T22:35:27Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=15988</id>
		<entry>
			<title type="html"><![CDATA[Re: AutoHotKey: нужен код для перебора четырехзначных чисел]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=153308#p153308" />
			<content type="html"><![CDATA[<p>Можно, разрешаю, меняйте.</p>]]></content>
			<author>
				<name><![CDATA[__Михаил__]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=40928</uri>
			</author>
			<updated>2022-05-20T22:35:27Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=153308#p153308</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AutoHotKey: нужен код для перебора четырехзначных чисел]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=153307#p153307" />
			<content type="html"><![CDATA[<p>A можно зделать так чтобы место букви Е нажимался Enter</p>]]></content>
			<author>
				<name><![CDATA[kupabom]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=42545</uri>
			</author>
			<updated>2022-05-20T22:09:48Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=153307#p153307</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AutoHotKey: нужен код для перебора четырехзначных чисел]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=150086#p150086" />
			<content type="html"><![CDATA[<p>Основной код есть, добавить свои наработки очень легко.</p>]]></content>
			<author>
				<name><![CDATA[__Михаил__]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=40928</uri>
			</author>
			<updated>2021-10-16T15:44:09Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=150086#p150086</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AutoHotKey: нужен код для перебора четырехзначных чисел]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=150085#p150085" />
			<content type="html"><![CDATA[<p><strong>__Михаил__</strong><br />Можешь сделать следующее: идет подбор чисел от 0000 до 9999, после каждого введенного числа, скрипт нажимает на кнопку (Координаты назначу сам). И так бесконечно. Пример: вводится число 0001, нажимается кнопка, вводится число 0002 нажимается кнопка. И так до выключения скрипта</p>]]></content>
			<author>
				<name><![CDATA[Danya]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=42055</uri>
			</author>
			<updated>2021-10-16T09:44:32Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=150085#p150085</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AutoHotKey: нужен код для перебора четырехзначных чисел]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=144920#p144920" />
			<content type="html"><![CDATA[<p>Последняя правка, вроде всё верно теперь.<br />Переменная &#039;I &#039; при 0 - случайный ввод пароля, иначе с какого номера начать.</p><div class="codebox"><pre><code>#SingleInstance Force
#NoEnv
SetBatchLines -1

; Настройки:

Key = F2	; Клавиша - Старт / Пауза.
I := 0		; С какой цифры начать (1 = 0001). Если 0 - случайный ввод пароля.
Wait := 200	; Время задержки после нажатия &#039;E&#039;.
Wait2 := 1000	; Время задержки после ввода пароля.

; Конец настроек.

Hotkey, % Key, Start, On, UseErrorLevel

If (I = 0)	; Если нужно случайно:
{
 Loop, 9999
  Str .= Format(&quot;{:04}&quot;, A_Index) &quot;|&quot;	; Создать строку верного содержания (0001-9999).
 Sort, Str, Random D|			; Отсортировать случайно.

 List := Array()	; Создать массив.
 Loop, Parse, Str, |
  List[A_Index]	:= A_LoopField	; Добавить в него строки.
}
Return



Stop:	; Выключить подбор пароля:
Start := (Start &gt; 1 ? 0 : 2)
KeyWait, %A_ThisHotkey%, U
Hotkey, % Key, Start, On, UseErrorLevel
Return


Start:	; [Включить / Продолжить] подбор пароля:
Start := 1

Hotkey, % Key, Off
Hotkey, % Key &quot; Up&quot;, Stop, On, UseErrorLevel

KeyWait, %A_ThisHotkey%, U

While % Start &amp;&amp; (Abs(I) &lt; 10000)
{
 If (I &lt; 1)	; Если нужно случайно:
 {
  SendInput, E
  Sleep, % Wait

  S := List[Abs(I-1)]

  SendInput, % S
  ToolTip, Пароль: %S%,0,0
  Sleep, % Wait2
  I--
 }
 Else	; Обычный подбор:
 {
  SendInput, E
  Sleep, % Wait

  S := Format(&quot;{:04}&quot;, I)

  SendInput, % S
  ToolTip, Пароль: %S%,0,0
  Sleep, % Wait2
  I++
 }
}
ToolTip, % &quot;Завершено: &quot; Abs(I),0,0
Return


~Esc:: ToolTip	; Убрать подсказку.
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[__Михаил__]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=40928</uri>
			</author>
			<updated>2021-01-17T09:55:50Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=144920#p144920</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AutoHotKey: нужен код для перебора четырехзначных чисел]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=144829#p144829" />
			<content type="html"><![CDATA[<p>Да, тут была где то тема рандом без повтора.<br />Вариант который здесь, я бы сказал худший из возможных.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2021-01-15T18:22:06Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=144829#p144829</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AutoHotKey: нужен код для перебора четырехзначных чисел]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=144823#p144823" />
			<content type="html"><![CDATA[<p><strong>serzh82saratov</strong></p><p>Точно, не подумал об этом. Нужно было заполнять вместе с нулями либо делать проверку с запятой.<br />Наверно наилучший вариант - создать массив, перемешать, а в нужный момент извлекать по индексу пока не станет пустым.</p>]]></content>
			<author>
				<name><![CDATA[__Михаил__]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=40928</uri>
			</author>
			<updated>2021-01-15T18:04:35Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=144823#p144823</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AutoHotKey: нужен код для перебора четырехзначных чисел]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=144788#p144788" />
			<content type="html"><![CDATA[<p>Ошибка элементарная: если добавлена например 12, то 1 и 2 будут считаться повтором.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2021-01-14T22:14:55Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=144788#p144788</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AutoHotKey: нужен код для перебора четырехзначных чисел]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=144785#p144785" />
			<content type="html"><![CDATA[<p><strong>serzh82saratov</strong></p><p>Всё же не понял где именно ошибка. Цифра (как есть от Random) просто добавлялась в строку &#039;Keys&#039;. При коротких тестах - всё отлично работало.</p>]]></content>
			<author>
				<name><![CDATA[__Михаил__]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=40928</uri>
			</author>
			<updated>2021-01-14T21:50:35Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=144785#p144785</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AutoHotKey: нужен код для перебора четырехзначных чисел]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=144783#p144783" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>__Михаил__ пишет:</cite><blockquote><p>дальше рандом не хочет идти.</p></blockquote></div><p>А именно из за неправильной проверки повтора.<br /></p><div class="codebox"><pre><code>
Rand := 1
Start := 1
min := 0
max := 99
Count := min

While Start &amp;&amp; (Count &lt; max + 1)
{
	If Rand	 
	{
		Random, S, min, max
		S := Format(&quot;{:04}&quot;, S)  
		If InStr(Keys, S)
			Continue
	}
	Else 
		S := Format(&quot;{:04}&quot;, min++)
	Keys .= S &quot; &quot; 
	ToolTip, % &quot;Пароль: &quot; (S)  &quot;`nПроход: &quot; (Count), 10, 10 
	Count++ 
}
MsgBox % Keys
Return
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2021-01-14T21:42:14Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=144783#p144783</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AutoHotKey: нужен код для перебора четырехзначных чисел]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=144781#p144781" />
			<content type="html"><![CDATA[<p>Не заметил ошибок на коротких пределах (9). При 99 доходит до 91 максимально и дальше рандом не хочет идти.</p>]]></content>
			<author>
				<name><![CDATA[__Михаил__]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=40928</uri>
			</author>
			<updated>2021-01-14T21:36:22Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=144781#p144781</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AutoHotKey: нужен код для перебора четырехзначных чисел]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=144779#p144779" />
			<content type="html"><![CDATA[<p>Это да. Но тут сама проверка повтора не работает.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2021-01-14T21:15:53Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=144779#p144779</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AutoHotKey: нужен код для перебора четырехзначных чисел]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=144778#p144778" />
			<content type="html"><![CDATA[<p><strong>serzh82saratov</strong></p><p>Единственный косяк в таком виде, что я обнаружил - бесконечный цикл когда будет добавлены все 9999 вариантов (или сколько выйдет вместе с нулями?). Но не думаю что до этого дойдёт. По хорошему бы определять переполнение, но уже лень.</p>]]></content>
			<author>
				<name><![CDATA[__Михаил__]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=40928</uri>
			</author>
			<updated>2021-01-14T21:12:38Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=144778#p144778</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AutoHotKey: нужен код для перебора четырехзначных чисел]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=144777#p144777" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Запрет повтора</p></blockquote></div><p>Тоже косяк.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2021-01-14T21:09:41Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=144777#p144777</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AutoHotKey: нужен код для перебора четырехзначных чисел]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=144774#p144774" />
			<content type="html"><![CDATA[<p>Версия с рабочей сменой клавиши. Теперь должно работать корректно.</p><div class="codebox"><pre><code>#SingleInstance Force
#NoEnv
SetBatchLines -1

; Настройки:

Key = F2	; Клавиша - Старт / Пауза.
I := 1		; С какой цифры начать (1 = 0001).
Wait := 200	; Время задержки после нажатия &#039;E&#039;.
Wait2 := 500	; Время задержки после ввода пароля.
Rand := 1	; 1: Включить случайный 4-х значный ввод пароля.

; Конец настроек.

Hotkey, % Key, Start, On, UseErrorLevel
Return


Stop:	; Выключить подбор пароля.
Start := (Start &gt; 1 ? 0 : 2)
KeyWait, %A_ThisHotkey%, U
Hotkey, % Key, Start, On, UseErrorLevel
Return


Start:	; [Включить / Продолжить] / Остановить подбор пароля:
Start := 1

Hotkey, % Key, Off
Hotkey, % Key &quot; Up&quot;, Stop, On, UseErrorLevel

KeyWait, %A_ThisHotkey%, U

While % Start
{
 If Rand	; Если нужно случайно:
 {
  Random,I,1,9999
  If InStr(Keys,I)	; Запрет повтора.
   Continue
 }
 SendInput, E
 Sleep, % Wait

 Keys .= I &quot;,&quot;
 S := SubStr(&quot;000&quot; I, -3)

 SendInput, % S
 ToolTip, Пароль: %S%,0,0
 Sleep, % Wait2
 I++
}
Return


~Esc:: ToolTip	; Убрать подсказку.</code></pre></div>]]></content>
			<author>
				<name><![CDATA[__Михаил__]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=40928</uri>
			</author>
			<updated>2021-01-14T20:49:16Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=144774#p144774</id>
		</entry>
</feed>
