<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AutoHotKey: нужен код для перебора четырехзначных чисел]]></title>
		<link>http://forum.script-coding.com/viewtopic.php?id=15988</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=15988&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AutoHotKey: нужен код для перебора четырехзначных чисел».]]></description>
		<lastBuildDate>Fri, 20 May 2022 22:35:27 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AutoHotKey: нужен код для перебора четырехзначных чисел]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=153308#p153308</link>
			<description><![CDATA[<p>Можно, разрешаю, меняйте.</p>]]></description>
			<author><![CDATA[null@example.com (__Михаил__)]]></author>
			<pubDate>Fri, 20 May 2022 22:35:27 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=153308#p153308</guid>
		</item>
		<item>
			<title><![CDATA[Re: AutoHotKey: нужен код для перебора четырехзначных чисел]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=153307#p153307</link>
			<description><![CDATA[<p>A можно зделать так чтобы место букви Е нажимался Enter</p>]]></description>
			<author><![CDATA[null@example.com (kupabom)]]></author>
			<pubDate>Fri, 20 May 2022 22:09:48 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=153307#p153307</guid>
		</item>
		<item>
			<title><![CDATA[Re: AutoHotKey: нужен код для перебора четырехзначных чисел]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=150086#p150086</link>
			<description><![CDATA[<p>Основной код есть, добавить свои наработки очень легко.</p>]]></description>
			<author><![CDATA[null@example.com (__Михаил__)]]></author>
			<pubDate>Sat, 16 Oct 2021 15:44:09 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=150086#p150086</guid>
		</item>
		<item>
			<title><![CDATA[Re: AutoHotKey: нужен код для перебора четырехзначных чисел]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=150085#p150085</link>
			<description><![CDATA[<p><strong>__Михаил__</strong><br />Можешь сделать следующее: идет подбор чисел от 0000 до 9999, после каждого введенного числа, скрипт нажимает на кнопку (Координаты назначу сам). И так бесконечно. Пример: вводится число 0001, нажимается кнопка, вводится число 0002 нажимается кнопка. И так до выключения скрипта</p>]]></description>
			<author><![CDATA[null@example.com (Danya)]]></author>
			<pubDate>Sat, 16 Oct 2021 09:44:32 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=150085#p150085</guid>
		</item>
		<item>
			<title><![CDATA[Re: AutoHotKey: нужен код для перебора четырехзначных чисел]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=144920#p144920</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (__Михаил__)]]></author>
			<pubDate>Sun, 17 Jan 2021 09:55:50 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=144920#p144920</guid>
		</item>
		<item>
			<title><![CDATA[Re: AutoHotKey: нужен код для перебора четырехзначных чисел]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=144829#p144829</link>
			<description><![CDATA[<p>Да, тут была где то тема рандом без повтора.<br />Вариант который здесь, я бы сказал худший из возможных.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Fri, 15 Jan 2021 18:22:06 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=144829#p144829</guid>
		</item>
		<item>
			<title><![CDATA[Re: AutoHotKey: нужен код для перебора четырехзначных чисел]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=144823#p144823</link>
			<description><![CDATA[<p><strong>serzh82saratov</strong></p><p>Точно, не подумал об этом. Нужно было заполнять вместе с нулями либо делать проверку с запятой.<br />Наверно наилучший вариант - создать массив, перемешать, а в нужный момент извлекать по индексу пока не станет пустым.</p>]]></description>
			<author><![CDATA[null@example.com (__Михаил__)]]></author>
			<pubDate>Fri, 15 Jan 2021 18:04:35 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=144823#p144823</guid>
		</item>
		<item>
			<title><![CDATA[Re: AutoHotKey: нужен код для перебора четырехзначных чисел]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=144788#p144788</link>
			<description><![CDATA[<p>Ошибка элементарная: если добавлена например 12, то 1 и 2 будут считаться повтором.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Thu, 14 Jan 2021 22:14:55 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=144788#p144788</guid>
		</item>
		<item>
			<title><![CDATA[Re: AutoHotKey: нужен код для перебора четырехзначных чисел]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=144785#p144785</link>
			<description><![CDATA[<p><strong>serzh82saratov</strong></p><p>Всё же не понял где именно ошибка. Цифра (как есть от Random) просто добавлялась в строку &#039;Keys&#039;. При коротких тестах - всё отлично работало.</p>]]></description>
			<author><![CDATA[null@example.com (__Михаил__)]]></author>
			<pubDate>Thu, 14 Jan 2021 21:50:35 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=144785#p144785</guid>
		</item>
		<item>
			<title><![CDATA[Re: AutoHotKey: нужен код для перебора четырехзначных чисел]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=144783#p144783</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Thu, 14 Jan 2021 21:42:14 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=144783#p144783</guid>
		</item>
		<item>
			<title><![CDATA[Re: AutoHotKey: нужен код для перебора четырехзначных чисел]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=144781#p144781</link>
			<description><![CDATA[<p>Не заметил ошибок на коротких пределах (9). При 99 доходит до 91 максимально и дальше рандом не хочет идти.</p>]]></description>
			<author><![CDATA[null@example.com (__Михаил__)]]></author>
			<pubDate>Thu, 14 Jan 2021 21:36:22 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=144781#p144781</guid>
		</item>
		<item>
			<title><![CDATA[Re: AutoHotKey: нужен код для перебора четырехзначных чисел]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=144779#p144779</link>
			<description><![CDATA[<p>Это да. Но тут сама проверка повтора не работает.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Thu, 14 Jan 2021 21:15:53 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=144779#p144779</guid>
		</item>
		<item>
			<title><![CDATA[Re: AutoHotKey: нужен код для перебора четырехзначных чисел]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=144778#p144778</link>
			<description><![CDATA[<p><strong>serzh82saratov</strong></p><p>Единственный косяк в таком виде, что я обнаружил - бесконечный цикл когда будет добавлены все 9999 вариантов (или сколько выйдет вместе с нулями?). Но не думаю что до этого дойдёт. По хорошему бы определять переполнение, но уже лень.</p>]]></description>
			<author><![CDATA[null@example.com (__Михаил__)]]></author>
			<pubDate>Thu, 14 Jan 2021 21:12:38 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=144778#p144778</guid>
		</item>
		<item>
			<title><![CDATA[Re: AutoHotKey: нужен код для перебора четырехзначных чисел]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=144777#p144777</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>Запрет повтора</p></blockquote></div><p>Тоже косяк.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Thu, 14 Jan 2021 21:09:41 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=144777#p144777</guid>
		</item>
		<item>
			<title><![CDATA[Re: AutoHotKey: нужен код для перебора четырехзначных чисел]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=144774#p144774</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (__Михаил__)]]></author>
			<pubDate>Thu, 14 Jan 2021 20:49:16 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=144774#p144774</guid>
		</item>
	</channel>
</rss>
