static ServerTime()
{
//Поличаем список всех процессов
Process[] processlist = Process.GetProcesses();
//Находим процесс QUIK
Process infoExe = processlist.Single(process =>
(process.ProcessName == "info"));
//Получаем обработчик окна QUIK
var swnd = new SystemWindow(infoExe.MainWindowHandle); //
Если б знать, что возможно, то тогда и спрос соответствующий появился
бы. :) Да вопросов возникает куча, на самом деле. Хотя бы, например,
какие таблицы открыты или насколько корректно происходит обновление
информации - нет ли запаздываний в приеме данных. Каков статус
соединения с брокером и т.д.
Да и много чего. Можно с примером поиграть. В режиме Debug постаь
точку остановки и посмотри swnd.AllChildWindows, думаю найдеш мнсого
чего интересного.
Сейчас если открыта закладка, в которой нет таблицы экспорта (они в
другой закладке), то возникает ошибка.
Очень полезно будет создать механизм открытия той закладки, которая
необходима типа new QuikTrader(quikPath, zakladkaName, ddeServer,
dllName);
Какая закладка?
Вы имейте ввиду закладка в QIUK-е , они в принцыпе фальшивые и не
имеет значение какя закладка выбрана.
Какую именно ошибка у вас вазникает?
评论 (14)
登录 或 创建账户, 登录或注册以发表评论
Выкладывай. А какую проблему это решит?
using System; using System.Diagnostics; using System.Linq; using System.Text.RegularExpressions; using ManagedWinapi.Windows;
internal static class ServerTime { //Экземпляр Статусбара private static readonly SystemWindow StatusBar;
(process.ProcessName == "info"));
msctls_statusbar32
(window.ClassName.Equals("msctls_statusbar32"))); }
Не надо будет волноваться о синхрнизации премени компютера с временем на бирже.
А еще можно получить премя используя портфель и QPILE.
Так вроде QPILE-скрипт запускается каждые n секунд, думаю, не вариант.
Я согласен с вами и нашел алтернативный вариант. Который у меня безотказно работает.
Интересно, а какую еще информацию можно "выудить" таким образом из квика?
А что именно вам надо?
Если б знать, что возможно, то тогда и спрос соответствующий появился бы. :) Да вопросов возникает куча, на самом деле. Хотя бы, например, какие таблицы открыты или насколько корректно происходит обновление информации - нет ли запаздываний в приеме данных. Каков статус соединения с брокером и т.д.
Можно например получить
Да и много чего. Можно с примером поиграть. В режиме Debug постаь точку остановки и посмотри swnd.AllChildWindows, думаю найдеш мнсого чего интересного.
Супер! На досуге надо будет обязательно "поковыряться". :)
Сейчас если открыта закладка, в которой нет таблицы экспорта (они в другой закладке), то возникает ошибка. Очень полезно будет создать механизм открытия той закладки, которая необходима типа new QuikTrader(quikPath, zakladkaName, ddeServer, dllName);
Какая закладка? Вы имейте ввиду закладка в QIUK-е , они в принцыпе фальшивые и не имеет значение какя закладка выбрана. Какую именно ошибка у вас вазникает?
В вашем примере используется директива using ManagedWinapi.Windows
Я что-то не могу найти библиотек такую, не подскажите где ее можно скачать?
Все нашел, спасибо.