понедельник, 30 мая 2011 г.

Система наблюдения под Windows

Возможно, я как-то повёрнутый на мониторинге, но все время пытаюсь держать полезную информацию на виду.
Состоит из двух частей:
1) програмка под Windows, которая делает только одну функцию - отображает содержимое указанного файла
2) индикатор под ТМ4, который формирует текстовый файл.

Программа находится поверх всех окон, но когда по ней ездит мышка - она вырезает дырку, и мышка проходит "сквозь" программку. Т.е. она не мешает движению мыши.
Что-б переместить окно программы в другое место или изменить размер окна - держите на клавиатуре клавишу Shift. Тогда можно будет схватиться за заголовок или подтянуть размеры окна.
В параметрах (вызвать параметры можно зажав на клавиатуре клавишу Shift и щелкнув правой клавишей на окне программы):
- путь к файлу и кнопка выбора файла (Если будете использовать индикатор FileVano - то он формирует файл в папке C:\Program Files\InstaTrader\experts\files\mon.csv. Его и нужно будет указать в программе.)
- возможность выбрать шрифт (название, размер, цвет, тип начертания)
- выбор фона (на скриншоте фон окошка синий, буквы жёлтые)
- добавил прозрачность
- размер "дырки", которая просверливается на форме мышкой

Несколько слов о хранении параметров.
Параметры хранятся в ini-файле в той-же папке, где находится программа.
Ни в какие реестры и прочее я параметры не пишу, а значит программка является портабельной. Главное чтоб была возможность записи в ту папку, где лежит екзешник.

31.05.2011 версия 5.


версия 6
- добавлена опция "Поверх игр и видео" (даже полупрозрачность работает)
- исправил баг с фоном, не сохранялся при повторном входе в параметры
- избавился от подозрительности Каспера, больше не должен ругатьс

Программа (версия 10)
Индикатор для МТ4

кстати, обсуждение тут

Версия 7
тэкс.... поступил первый заказ на доработку....
"Скажи, вот окно с мониторингом постоянно висит и убрать можно только, если выйти из проги? Или есть способ его просто свернуть."
Можно: в версии 7 левая клавиша на иконке в трее свернет или покажет свернутое окно.
Так-же в 7-й версии показывается окно параметров, если программа запущена в первый раз.

Версия 8.
- добавлена возможность совсем убирать фоновую закраску.
Чесно говоря, возможность на любителя. Пробуйте, может кому понравится.
Кстати, хоть фон и убирается - возле букв оставляются небольшие артефакты, так что пробуйте менять цвет фона на тот, при котором будет выглядеть лучше всего.


Версия 9
Да уж... версия 8 не то что не фонтан... а даже и не ручеёк....
- страшные перемаргивания при нажатии и отпускании клавиши Shift
- пропал вывод настроек при щелчке правой клавише в окне программы
- жуткие тормоза при выводе только букв

и это только то, что я нашел....

Поэтому предлагаю забыть эту версию как страшный сон (странно... цифра 8 - моя любимая) и перейти на версию 9.
- процесс работы с мышкой выделил в отдельный поток (работа сверла должна быть плавнее)
- перехватил у системы процедуры изменения размеров... пришлось пострадать, зато теперь окно не моргает при переключении клавиши Shift
- работа в режиме "только текст" всё еще ужасно тормознутая.... и чем больше сделок - тем больше тормоза.... в принципе с двумя-тремя сделками вполне неплохо себя ведет.


Хм, версия 9 оказалась тоже недостаточно стабильной.
Решил избавиться от режима "Только текст"
При этом нельзя сказать, что это полностью повторение версии 7.
Полностью переписал процесс перерисовки "сверления". Теперь это отдельным процессом, и происходит "мягче" версии 7.

Встречаем версию 10

2 комментария:

  1. Добрый день, как с вами можно связаться?
    Возникло несколько вопросов по скрипту martin_zmej_10, а вот е-мэйла вашего я не нашёл.

    ОтветитьУдалить