![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
нужен сверхчастый вывод [D7, WinXP]
Петр Громов © (2006-01-23 18:02:00)Коварная программа.
Люди, искренне надеюсь на вашу помощь. :( Дело такое: делаю я такую хитрую программу, которая выводит белую форму (без заголовка и пр. фигни) с одним-единственным имеджом. Стоит таймер на 960 мс. Когда он срабатывает выводится форма, ставится пауза на сорок мс (Sleep(40)) и форма скрывается. Вот такая безобидная программа :)
Проблема следующая: слишком много мерцания, причем она выводится настолько быстро, что самое главное - имежд - не выводится. С label'ом та же хрень.
Помогите в осуществлении плана по захвату мира! x)
Петр Громов (2006-01-26 15:34:00) [1]Фишка такая: у меня есть TV-тюнер, так вот он выводит постоянный сигнал вне зависимости от того, тормозит комп или нет. Компьютер вообще может не подавать признаков жизни, а TV показывать будет.
Хочу так же сделать... КАК?
Gero (2006-01-24 15:57:00) [2]> Есть вариант попробовать работать напрямую с монитором,
> только я не знаю, как :) Как?
На нем кнопочки должны быть понажимай их — будет напрямую.
Петр Громов (2006-01-24 15:27:00) [3]Абзац.
Что же мне делать? Можно ли для своих корыстных планов попробовать какой-нибудь фильм перемонтировать? Или то же отстой выйдет?
Есть вариант попробовать работать напрямую с монитором, только я не знаю, как :) Как?
Desdechado (2006-01-24 13:11:00) [4]винда - не система реального времени, поэтому срабатывание функций не гарантируется по времени, даже с таймером
таймер - это просто нечто приблизительное, и силльнее это проявляется при большой загрузке системы
NailMan (2006-01-24 12:06:00) [5]Удалено модератором
баклан (2006-01-24 05:31:00) [6]Desdechado © (23.01.06 18:42) [2]
а ведь и правда )))
Петр Громов (2006-01-24 02:17:00) [7]Вариант yaJohn'а подходит. Я только пока пробовал не форму на экран, а label на форму. Вопрос теперь в другом: как отследить реальную скорость мерцания, т.к. у меня есть подозрения, что задержка больше, чем должна быть. Вобщем, тестирую на вас: http://www.petergromov.narod.ru/project25.exe
Не бойтесь, я пока не приказываю "ПОДЧИНЯТЬСЯ!" :) Кто-нибудь может разобрать слово, которое выводится?
VirEx (2006-01-23 19:02:00) [8]может "задавить" сообщения wm_eracebackground, хотя для VCL:
добавить [ csOpaque ] к значению свойства ControlStyle,
ControlStyle := ControlStyle + [ csOpaque ] ;
Desdechado (2006-01-23 18:42:00) [9]> зачем нужна форма видимая 40мс...
25-й кадр
yaJohn (2006-01-23 18:38:00) [10]Очень хитрая программа.
Не очень хорошо представляю, зачем нужна форма видимая 40мс...
Можно попробовать сделать форме Repaint. A лучше попытаться обойтись без Sleep. Например поставить таймер на 40мс на каждом тике инкрементировать счетчик...
//25 = 1 / (40e-3)
inc(Counter)
case Counter of
24 : Form.Show;
25 : begin
Form.Hide;
Counter := 0;
end;
end;