Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2002.11.04;
Скачать: [xml.tar.bz2];

Вниз

Видюха и моя программа   Найти похожие ветки 

 
Сергей Николаев   (2002-08-29 14:53) [0]

Как перехватить вывод изображения на монитор с видюхи?
Пробовал DirectX, не помогает.
Наверно, OpenGL лучше?
Как Вы считаете?


 
max2057   (2002-08-29 17:04) [1]

Что значит перехватить. Видюха на монитор выдает аналоговый сигнал, который тот собствено и воспроизводит - как ты себе представляешь программный перехват аналога и его использование?


 
Сергей Николаев   (2002-08-30 10:37) [2]

Ну типа Print Screen на Canvas-e Главного Системного Окна desktop window.
Только с частотой кадровой развёртки.
И вставлять в получаемый поток данных квадратное окошко со списком опций моей программы.
Чтобы пользователь всегда его видел на Canvas-e главного системного окна.
Помогите, пожалуйста.


 
max2057   (2002-08-30 14:54) [3]

Насчет кадровой развертки не знаю. Но поскольку desktop window - это то же window то у него handle, по этому handle ты можешь получить DC(device context), используя который ты можешь рисовать в этом DC.
Примено так:
var
hDesk : THandle ;
hDC : THandle ;
s : string ;
begin
hDesk := GetDesktopWindow;
hDC := GetDC(hDesk);
s := "мля я на Десктопе" ;
TextOut(
hDC, // handle of device context
10, // x-coordinate of starting position
10, // y-coordinate of starting position
pchar(s), // address of string
Length(s) // number of characters in string
);
end;






 
max2057   (2002-08-30 14:59) [4]

только hDC:= GetDC(hDesk);
может не сработать - тогда пиши -
....
hDC := GetDc(0) ; // ноль именно ноль!
...
а не hDC:= GetDC(hDesk);
не забывай ,что при перемещении значков и окон над твоей менюшкой она будет затираться - ты должен перерисовывать
свою менюшку в таких случаях.
Глянь хелп по SetWindowsHookEx - я думаю с его помошью ты сможешь отлавливать перемешения окон других программ.



 
Сергей Николаев   (2002-08-30 17:02) [5]

Спасибо большое! Но вопрос был немного про другое.

Мне интересно, как именно из Delphi перехватить поток данных в ОЗУ контроллера EGA/VGA.

Ведь мне нужно не рисовать на экране, а модифицировать поток вывода на видюху, чтобы встраивать изображение моего меню (кнопочки и ttoolbar) так, чтобы пользовательские программы не догадывались о его существовании.


 
eSKey   (2002-08-30 18:12) [6]

Не дури народ.


 
Almaz   (2002-08-31 03:40) [7]


> Сергей Николаев (30.08.02 17:02)
>
> Мне интересно, как именно из Delphi перехватить поток данных
> в ОЗУ контроллера EGA/VGA.


Скажу сразу - из Delphi никак. Такое (или почти такое) зверство можно осуществить только путем написания собственного драйвера видеокарты. Однако, это довольно сложная задача, да и смысла я в ней не вижу. Чем ,все-таки, вас не устраивает стандартный вывод на экран ? Для чего пишется эта задача ?

Удача.


 
Сергей Николаев   (2002-09-02 10:12) [8]

Ладно. Всем спасибо за участие :o)
Это была разводка.
Надеюсь, с чуством юмора у вас всё в порядке?


 
max2057   (2002-09-02 14:01) [9]

ну ты и шутник Сергей Николаев



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

Форум: "Система";
Текущий архив: 2002.11.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.009 c
1-11300
dens
2002-10-23 16:32
2002.11.04
проблема с TStrings


3-11050
Diesel_x34
2002-10-14 22:34
2002.11.04
Накрылась база!!!


14-11480
Дмитрий Баранов
2002-10-16 14:09
2002.11.04
Пылесос реестра


14-11458
DeMoN-777
2002-10-16 01:56
2002.11.04
Autoexec.bat


3-11049
Lucifer2002
2002-10-14 18:32
2002.11.04
DBGrid





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский