Блог им. 315
--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-ов.
И еще: логин и пароль хранятся в зашифрованном виде:
Скрипт немного переделала под себя, теперь у меня при запуске КВИКа автоматом вводится только имя пользователя)
давно думала, что много времени трачу на ввод имени пользователя, а тут эта статья)
а вот пароль пока не готова так легкомысленно использовать)))
и где вы раньше были?)))