Еще один способ авторизации в Quik без использования exe-файлов
Просто сохраните в текстовый файл, например, autologin.lua и выберите его в квике.
--http://quik2dde.ru
local w32 = require("w32")
-- логин и пароль для терминала
QUIK_LOGIN = "login"
QUIK_PASSW = "parol"
function FindLoginWindow()
hLoginWnd = w32.FindWindow("", "Идентификация пользователя")
if hLoginWnd == 0 then
hLoginWnd = w32.FindWindow("", "User identification")
end
return hLoginWnd
end
timeout = 1000 -- таймаут между попытками поиска окна логина
is_run = true
function OnStop()
timeout = 1
is_run = false
end
function main()
while is_run do
sleep(timeout)
if isConnected() == 0 then
local hLoginWnd = FindLoginWindow()
if hLoginWnd ~= 0 then
local hLogin = w32.FindWindowEx(hLoginWnd, 0, "", "")
local nPassw = w32.FindWindowEx(hLoginWnd, hLogin, "", "")
local nBtnOk = w32.FindWindowEx(hLoginWnd, nPassw, "", "")
w32.SetWindowText(hLogin, QUIK_LOGIN)
w32.SetWindowText(nPassw, QUIK_PASSW)
w32.SetFocus(nBtnOk)
w32.PostMessage(nBtnOk, w32.BM_CLICK, 0, 0)
while not isConnected() do sleep(1000); end;
end
end
end
end
Сперва школьники из o-s-a, потом тут.
Нет, чтобы ссылку привести, мол, лебята, все уже написано давно, в далеком 2013 годе:
quik2dde.ru/viewtopic.php?id=80
Когда эту ссылку приводил вчера в топике Сергей < o-s-a.net > (sergey_gt), он удалил мой ответ, засранец ;)
Завтра напишу свой пост. Озаглавлю:
«Автоматическая авторизация в Quik»
Но проявите уважение к творцу этого кода, хоть и анонимному.
Что-то я попробовал у себя такое проделать (сохранил код в текстовый файл с расширением .lua и добавил его в Квике в lua-скрипты). Выдает ошибку:
—
Если из скрипта робота понадобилось вызвать какие-либо функции WinAPI — проще всего взять готовую библиотеку-обертку.
Например, посмотрим на библиотеку w32 для Lua.
Чтобы начать ее использовать достаточно положить файл w32.dll в каталог с QUIK (т.е. там, где info.exe). Если у вас установлен пакет LuaForWindows, то эта библиотека есть в нем.
Важно: если вы хотите использовать функции, отмеченные здесь как «новые» — то необходимо взять библиотеку с этого сайта, т.к. они есть только в ней!
архив с готовой библиотекой w32.dll
архив с исходным кодом собранной здесь библиотеки
сайт проекта w32
Хотя с точки зрения безопасности — это, конечно, «не айс»: хранить пароли в текстовом файле в открытом виде.
А тема, полезная, спасибо автор. Попробую завтра.
Плюсонул бы да сил нет. Плюсоните профиль плизз.
smart-lab.ru/blog/260931.php
Программа позволяет настроить ввод компьютера в сон с последующим выводом из сна с запуском программы QUIK.В качестве бонуса — ввод логина и пароля в торговую систему.
Можно просто — безо всякого сна настроить на запуск нескольких QUIK-ов.
И еще: логин и пароль хранятся в зашифрованном виде:
Скрипт немного переделала под себя, теперь у меня при запуске КВИКа автоматом вводится только имя пользователя)
давно думала, что много времени трачу на ввод имени пользователя, а тут эта статья)
а вот пароль пока не готова так легкомысленно использовать)))
и где вы раньше были?)))