Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.01.10;
Скачать: CL | DM;

Вниз

Рисование на окне полноэкранного приложения   Найти похожие ветки 

 
котэ   (2009-11-17 00:34) [0]

Нужно рисовать, что-то (например, просто квадрат) в окне, например, программы просмотра фильма в полноэкранном виде (или игры), самое простое - это рисовать просто на DC=0 (экран вроде), но если рисование происходит на обновляющейся картинке, то все это начинает мигать, как этого избежать. Спасибо.


 
antonn ©   (2009-11-17 00:44) [1]


> самое простое - это рисовать просто на DC=0 (экран вроде),

в случае игры или фильма это может никакого эффекта не дать, т.к. те выводят картинки оверлеем :)


 
котэ   (2009-11-17 00:50) [2]

а как можно вывести что-то на этот оверлей? мне не нужно чето сложное, хотя бы □ или ○


 
DVM ©   (2009-11-17 00:51) [3]

распечатать, наклеить на монитор, не мигает стопроцентно.


 
котэ   (2009-11-17 00:53) [4]

DVM,   -_-

я знаю что можно сделать, то что я хочу, другое дело - не знаю на сколько это сложно


 
DVM ©   (2009-11-17 00:56) [5]


> котэ   (17.11.09 00:53) [4]

Ну по идее, я думаю можно вклиниться в вывод графики другого приложения через оверлей. Только сложно это имхо. Недаром программ, которые могли бы перехватывать вывод через оверлей почти нет.


 
котэ   (2009-11-17 01:03) [6]

А можно ли поверх этого оверлея создать свой (или просто окно), например, в случае оконного режима (когда оверлей занимает лишь часть экрана), все будет ок, это как затулить окно с фильмом проводником с картинками котэ, а вот когда оверлей в полноэкранном режиме, тогда не понятно, в играх иногда заметно, как какое-то окно выходит на первый план, но, вероятно, предусмотрено, что игра (фильм) постоянно выдвигает свое окно наверх. Как так и что делать?


 
DVM ©   (2009-11-17 01:06) [7]


> котэ   (17.11.09 00:53) [4]

сделать можно 100%, Fraps же делает это. Похоже без перехвата функций тут не обойтись.


 
DVM ©   (2009-11-17 01:09) [8]


> котэ   (17.11.09 01:03) [6]
> А можно ли поверх этого оверлея создать свой (или просто
> окно)

если каким то образом изменить цвет той части окна куда выводится видео через оверлей то в этой точке видео не будет.


 
DVM ©   (2009-11-17 01:09) [9]


> в играх иногда заметно, как какое-то окно выходит на первый
> план

в играх необязательно оврлей


 
Sapersky   (2009-11-17 01:16) [10]

В играх вообще не оверлей. Здесь кое-что по поводу игр:
http://delphimaster.net/view/8-1205319739/
Что касается видео - некоторые карты поддерживают два оверлея, если задействовать второй - то теоретически можно вывести его поверх видео (с окнами такой фокус точно не пройдёт). Если цель оправдывает любые средства - можно захватить оверлей (1, 2, сколько есть) своей программой, и плееру придётся работать через GDI. Хотя проще тогда выключить его в настройках плеера... или сразу всё аппаратное ускорение в свойствах видеокарты.


 
brother ©   (2009-11-17 05:02) [11]

автор, ты определись - оверлей рисование или GDI рисование, а от этого уже "плясать"



Страницы: 1 вся ветка

Текущий архив: 2010.01.10;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.064 c
15-1257543013
Юрий
2009-11-07 00:30
2010.01.10
С днем рождения ! 7 ноября 2009 суббота


6-1210671607
d@nger
2008-05-13 13:40
2010.01.10
Чтение файла по HTTP с помощью wininet.


9-1183840368
Гость123
2007-07-08 00:32
2010.01.10
Алгоритм и исходник игры ГО


2-1258375107
defen
2009-11-16 15:38
2010.01.10
разрешения для изменения ключей реестра


15-1257888614
Юрий
2009-11-11 00:30
2010.01.10
С днем рождения ! 11 ноября 2009 среда