V. Y. (Все сообщения пользователя)

Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
DDE автостарт на C#
 
Совершенно с вами согласен, по всем пунктам. А если  хотя бы намекнули на документированную возможность старта из стороннего приложения экспорт конкретной  таблицы Quik - обещаю забыть об API и все освободившиеся время посвятить исключительно близким, включая любимого кота, ну или хотя бы потратить его на борьбу за мир во всем мире ))). Я серьезно, если знаете подскажите.
DDE автостарт на C#
 
Начал было автоматизировать (версию 6.5)  - потом забросил, времени не было, "не до глупостей" :))))
Сейчас решил вернуться,  - вижу новая версия появилась, такая красивая, "темненькая", а тут такая "засада".
Мне и в голову не могло прийти, что в темной теме меню динамически рисуется. Неделю бился, пока не догадался написать на форум.
Что теперь делать - не ясно. А вдруг в следующих версиях разработчикам придет в голову мысль рисовать и "светлую" тему. Тогда идея автоматизации Quik посредством "шастанья по меню" - вообще не пройдет. А других способов, кроме SendKey, который крайне нежелателен из за своей нестабильности и непредсказуемости, вроде как и нет.
Swerg - натолкните на мысль- в каком направлении копать, что бы можно было работать с меню и в темной и в светлой теме.
Вроде должно сработать SendMessage c параметром MN_GETHMENU, но тоже пока не получается.
DDE автостарт на C#
 
Пользователю - еще раз спасибо за ссылку на FTP архив.
Изучил методом "тыка и исключений"  6 и 7 версии Quik.
Вывод совершенно непонятный. Все 7 версии, включая 7.4 отлично работают, в том смысле что API функция GetMenu находит handle меню по handle главного окна Quik, - но только тогда, когда тема оформления интерфейса Quik - стандартная.
Т.е. если в меню Quik  выбрать Система ->Настройки -> Основные настройки -> Программа -> Оформление интерфейса  установить "Темная тема", то GetMenu перестает видеть меню Quik - djpdhfoftn 0.
А если установить "Стандартная тема", то все прекрасно работает - GetMenu возвращает handle меню.
В чем может быть, если честно, идей пока нет. Ведь если меню перекрашивают в темный цвет - оно не перестает быть меню, и GetMenu все равно должна его находить.
Думаю поискать какую нибудь альтернативу GetMenu, может SendMessage c какими нибудь хитрыми параметрами.
Дайте знать если  у кого нибуть есть идеи как получить handle меню независимо от того как оно раскрашено.
DDE автостарт на C#
 
Спасибо. Буду экспериментировать. О результатах сообщу.
DDE автостарт на C#
 
И еще, может разработчики подскажут где взять работающий Quik (демо) версии 6. Хочется разобраться почему GetMenu возвращает 0 - дело в версии Quik или в системе?
DDE автостарт на C#
 
Может разработчики подскажут, в версии 7.4 основное меню какое-нибудь непростое, динамически формируемое, всплывающее, может просто кнопки замаскированная под меню и т.д.
DDE автостарт на C#
 
Добрый день!

Стартовал "DDE автостарт"  посредством WIN API, аналогично тому как делал Михаил Светлов и bondar. Все отлично работало.
Перешел на Windows 10, VS 2015, и Quik 7.4 (демо версия), теперь GetMenu(HdlQuikMainWindow) возвращает 0.
Не могу понять то ли в этой версии Quik основное меню как то сделано по другому, так что оно теперь и не меню вовсе, то ли Windows 10 c VS 2015 не дают получить hndl меню. Хотя это тоже маловероятно - все остальные API функции, которые использую для перебора окон и т.д. работают нормально.
Сталкивался ли кто либо с проблемой GetMenu(HdlQuikMainWi ndow)=0 для Quik версии 7.4
Страницы: 1
Наверх