Коллеги, подскажите, пожалуйста, должна ли работать автоматическая авторизация в квике? Запускаю пример SampleQuikStartStop, появляется форма ввода логина и пароля в квике, само тестовое приложение пишет, что авторизация произведена, но по факту окно авторизации остается висеть открытым. Вижу в дебаге, что метод QuikTerminal.Login(login, password) успешно запускается, и вроде как все действия в нем выполняются без ошибок, но результата нет. Стокшарп v4.3.19.5, брокер Открытие, Quik 7.2.1.5.
Это у меня какой-то прикол с брокерским квиком или в целом эта фича не работает?
Comentarios (6)
Iniciar sesión o Crear cuenta, Inicie sesión o regístrese para dejar un comentario
Фича идет от ДДЕ режима. ДДЕ режим не поддерживаем уже больше года. А с ним и все производные фичи.
Михаил, то есть я правильно понимаю, что при луа подключении на данный момент отсутствует возможность автоматической авторизации?
https://quikluacsharp.ru/quik-qlua/qlua-lua-skript-avtomaticheskoj-avtorizatsii/ там на луа, но переписать на c# минут 20.
Вроде бы я разобрался, в чем проблема, может кому-то пригодится. Если квик запускается через API (то есть используется метод QuikTerminal.Launch()), то квик запускается от имени администратора компьютера (дополнительно заполняется свойство processStartInfo.Verb = "runas";). Соответственно если само приложение, использующее API Стокшарпа, запускается от имени пользователя, то оно судя по всему не может получить доступ к процессу, запущенному от имени Администратора (во всяком случае у меня на Windows 10 именно так получается). Поэтому и не работает автоматическая авторизация. Обходной путь - запускать программу, использующую API Стокшарпа, также от имени Администратора.
Также, возможно, разработчики подскажут, для чего квик из АПИ запускается от имени Администратора? Если его запускать самостоятельно, без всякого АПИ, то вроде бы он учетной записи Администратора не запрашивает.
Есть еще один вариант автоматической авторизации со скриптом lua (скрипт по вложении)... Для работы скрипта нужно добавить w32.dll в папку Квика