<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Автоматический старт QUIK - это просто]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Автоматический старт QUIK - это просто форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Thu, 09 Apr 2026 00:38:50 +0300</pubDate>
		<item>
			<title>Автоматический старт QUIK - это просто</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum17/message82033/topic9523/">Автоматический старт QUIK - это просто</a></b> в форуме <a href="http://forum.quik.ru/forum17/">Обмен опытом</a>. <br />
			Автоматическая двухфакторная аутентификация.<br />--------------------------<br />Привожу скрипт , который вводит пароль и код из файлов.
====code====
<pre>; Скрипт автоматического ввода пароля и кода для QUIK
; автор nikolz
; Версия: 3.2 (рабочий поиск окон + правильный запуск)
; --- Настройки ---
$sQuikPath = "C:&#92;QUIK6&#92;info.exe"
$sQuikWorkingDir = "C:&#92;QUIK6"&nbsp;&nbsp;; Рабочая папка (обычно там же, где info.exe)
$sPasswordFile = @ScriptDir &#38; "&#92;password.txt"
$sCodeFile = @ScriptDir &#38; "&#92;code.txt"
; --- Чтение пароля из файла ---
Local $sPassword = FileReadLine($sPasswordFile)
If @error Then
&nbsp;&nbsp;&nbsp;&nbsp;MsgBox(16, "Ошибка", "Не удалось прочитать файл пароля: " &#38; $sPasswordFile)
&nbsp;&nbsp;&nbsp;&nbsp;Exit
EndIf
; --- Чтение кода из файла ---
Local $sCode = FileReadLine($sCodeFile)
If @error Then
&nbsp;&nbsp;&nbsp;&nbsp;MsgBox(16, "Ошибка", "Не удалось прочитать файл с кодом: " &#38; $sCodeFile)
&nbsp;&nbsp;&nbsp;&nbsp;Exit
EndIf
; --- Запуск QUIK с ключом -clear ---
Run('"' &#38; $sQuikPath &#38; '" -clear', $sQuikWorkingDir)
If @error Then
&nbsp;&nbsp;&nbsp;&nbsp;MsgBox(16, "Ошибка", "Не удалось запустить QUIK по пути: " &#38; $sQuikPath)
&nbsp;&nbsp;&nbsp;&nbsp;Exit
EndIf
; --- Ожидание первого окна (ввод пароля) ---
; ИСПОЛЬЗУЕМ ТОЧНО ТАКОЙ ЖЕ ПОИСК, КАК В РАБОЧЕМ СКРИПТЕ
Local $hFirstWindow = WinWait("&#91;CLASS:#32770; TITLE:Идентификация пользователя&#93;", "", 1000)
If Not $hFirstWindow Then
&nbsp;&nbsp;&nbsp;&nbsp;MsgBox(16, "Ошибка", "Окно ввода пароля не появилось в течение 30 секунд.")
&nbsp;&nbsp;&nbsp;&nbsp;Exit
EndIf
; Активируем окно
WinActivate($hFirstWindow)
Sleep(500)
; --- Ввод пароля ---
; ИСПОЛЬЗУЕМ ТОТ ЖЕ INSTANCE:2, КОТОРЫЙ РАБОТАЛ
ControlSend($hFirstWindow, "", "&#91;CLASS:Edit; INSTANCE:2&#93;", $sPassword)
Sleep(300)
ControlSend($hFirstWindow, "", "", "{ENTER}")
; --- Ожидание второго окна (ввод кода) ---
Local $hSecondWindow = WinWait("&#91;CLASS:#32770; TITLE:Двухфакторная аутентификация&#93;", "", 30)
If Not $hSecondWindow Then
&nbsp;&nbsp;&nbsp;&nbsp;MsgBox(16, "Ошибка", "Окно ввода кода не появилось в течение 30 секунд.")
&nbsp;&nbsp;&nbsp;&nbsp;Exit
EndIf
WinActivate($hSecondWindow)
Sleep(500)
; --- Ввод кода ---
ControlSend($hSecondWindow, "", "&#91;CLASS:Edit; INSTANCE:1&#93;", $sCode)
Sleep(300)
ControlSend($hSecondWindow, "", "", "{ENTER}")
Exit</pre>
=============
Для дальнейшей автоматизации необходимо подключить к ПК GSM модем, либо передать в файл код, полученный на смартфоне.<br />---------------------<br />Для этой задачи собрал GSM модуль из трех деталей:<br /> адаптер USB-UART, модуль SIM800L и корпус 50мм x 25мм x 11мм. <br />В режиме ожидания модуль потребляет &nbsp;всего 1 мА. <br />-------------------<br />Приложение для работы с модулем написал на Lua. <br />
			<i>18.03.2026 12:03:19, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum17/message82033/topic9523/</link>
			<guid>http://forum.quik.ru/messages/forum17/message82033/topic9523/</guid>
			<pubDate>Wed, 18 Mar 2026 12:03:19 +0300</pubDate>
			<category>Обмен опытом</category>
		</item>
		<item>
			<title>Автоматический старт QUIK - это просто</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum17/message81998/topic9523/">Автоматический старт QUIK - это просто</a></b> в форуме <a href="http://forum.quik.ru/forum17/">Обмен опытом</a>. <br />
			Добрый день,<br />Если Вам надоело каждый раз при старте квик вручную вводить пароль <br />и код со смартфона , то расскажу, как делать &nbsp;это автоматически.<br />------------------------<br />Самое простое - это ввод пароля.<br />для этого использую вот такой простой скрипт на AutoIt.
====code====
<pre>; Скрипт автоматического ввода пароля для QUIK
; автор nikolz
; --- Настройки ---
$sQuikPath = "C:&#92;QUIK&#92;info.exe"
$sQuikWorkingDir = "C:&#92;QUIK"&nbsp;&nbsp;; Рабочая папка (обычно там же, где info.exe)
$sPasswordFile = @ScriptDir &#38; "&#92;password.txt"
; --- Чтение пароля из файла ---
Local $sPassword = FileReadLine($sPasswordFile)
If @error Then
&nbsp;&nbsp;&nbsp;&nbsp;MsgBox(16, "Ошибка", "Не удалось прочитать файл пароля: " &#38; $sPasswordFile) 
&nbsp;&nbsp;&nbsp;&nbsp;Exit
EndIf

; --- Запуск QUIK с правильной рабочей папкой и с ключом -clear ---
Run('"' &#38; $sQuikPath &#38; '" -clear', $sQuikWorkingDir)

If @error Then
&nbsp;&nbsp;&nbsp;&nbsp;MsgBox(16, "Ошибка", "Не удалось запустить QUIK по пути: " &#38; $sQuikPath)
&nbsp;&nbsp;&nbsp;&nbsp;Exit
EndIf

; --- Ожидание первого окна (ввод пароля) ---
Local $hFirstWindow = WinWait("&#91;CLASS:#32770; TITLE:Идентификация пользователя&#93;", "", 1000)
If Not $hFirstWindow Then
&nbsp;&nbsp;&nbsp;&nbsp;MsgBox(16, "Ошибка", "Окно ввода пароля не появилось в течение 1000 секунд.")
&nbsp;&nbsp;&nbsp;&nbsp;Exit
EndIf

; Активируем окно
WinActivate($hFirstWindow)
Sleep(500)

; --- Ввод пароля ---
ControlSend($hFirstWindow, "", "&#91;CLASS:Edit; INSTANCE:2&#93;", $sPassword)
Sleep(300)
ControlSend($hFirstWindow, "", "", "{ENTER}")
Exit
</pre>
=============
Для его работы надо установить AutoIt<br />и создать файл &quot;password.txt&quot; с паролем в каталоге скрипта .<br />------------------------<br />Могу выложить выложить exe файл, который не требует установки AutoIt, если надо. &nbsp;<br />Но решил, что скрипт нагляднее.<br />-------------------------<br />Продолжение следует... <br />
			<i>14.03.2026 09:30:21, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum17/message81998/topic9523/</link>
			<guid>http://forum.quik.ru/messages/forum17/message81998/topic9523/</guid>
			<pubDate>Sat, 14 Mar 2026 09:30:21 +0300</pubDate>
			<category>Обмен опытом</category>
		</item>
	</channel>
</rss>
