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

Вниз

DirectX вывести фигуру или текст на рабочий стол   Найти похожие ветки 

 
stas ©   (2011-08-10 11:06) [0]

Здравствуйте!!!
Нужно с помощью DirectX  вывести простую фигуру или текст на рабочий стол.
Использую DirectX SDK, нашел пример вывода в окне, попробовал заменить дескриптор окна на дескриптор рабочего стола, но ничего не вышло (нет ошибки, но ничего не рисуется), .
Прочитал что можно это сделать используя оверлей, нашел пример http://www.delphimaster.ru/articles/directx/index.html, но он у меня не работает (не рисуется сам оверлей).
Скажите пожалуйста есть ли у кого простой пример вывода изображения на рабочий стол с помощью оверлея или без (и можно вообще без)?


 
QAZ   (2011-08-10 12:03) [1]

определись что есть рабочий стол ,это не просто окно


 
stas ©   (2011-08-10 12:12) [2]


> QAZ   (10.08.11 12:03) [1]
> определись что есть рабочий стол ,это не просто окно


Честно говоря не понял, можно подробнее?


 
QAZ   (2011-08-10 12:23) [3]

ну если ты про то окошко, где обои весят и куча ярлыков,то это есть ListView
и просто (как тебе хочется) заменив хендлы ничего не выйдет


 
stas ©   (2011-08-10 12:28) [4]

А понял.
Мне нужно поверх всех окон сделать надпись или рисунок.


 
QAZ   (2011-08-10 12:32) [5]

бгг
и чтобы при этом они были с прозрачностью и в директХ?


 
stas ©   (2011-08-10 13:12) [6]

да или это нереально?


 
QAZ   (2011-08-10 13:20) [7]

а зачем в принципе для надписи или простой фигуры ДХ?


 
stas ©   (2011-08-10 13:25) [8]

Изначальная цель это сделать надпись,которая не видна PrintScreen, т.е. на экране надпись есть а если делаем printScreen - ее нет.
Нашел это http://msdn.microsoft.com/en-us/library/dd797814(v=vs.85).aspx


 
QAZ   (2011-08-10 13:29) [9]


> Изначальная цель это сделать надпись,которая не видна PrintScreen

надеюсь для тебя не секрет что принтскрин с директХ уже лет 10 не проблемма
а использование фотоаппарата так совсем обычное дело в наше время


 
stas ©   (2011-08-10 13:37) [10]

Да конечно, я в курсе.
А идея реализуема или нет?


 
QAZ   (2011-08-10 13:44) [11]

да
но от принтскрина\фотоапарата не спасет


 
stas ©   (2011-08-10 13:46) [12]

т.е. обычный принтскрин сфотографирует ее?
Мне нужно только чтобы стандартный принтскрин не мог сфотографировать, а спец п/о, камеры,фотоаппараты пусть снимают.


 
QAZ   (2011-08-10 13:51) [13]

ну спасет если только оверлей,ито не везде и не всегда
только пройдет немало времени пока добьешся стабильной работы хотябы на 80% компов


 
stas ©   (2011-08-10 14:07) [14]

Хоть попробую, пока на 100% компов не работает даже исходный пример )


 
QAZ   (2011-08-10 14:20) [15]

в примере под раб.столом подразумеваеца какраз [3]
и заработает он максимум в ХР


 
stas ©   (2011-08-10 14:23) [16]

Ясно.Спасибо!


 
QAZ   (2011-08-10 14:47) [17]

но можно ведь и проще,если просто от принтскрина

делаеш скриншот "в себя"
показываеш чудо надпись
если во время показа давят принтскрин
кладеш свой скрин ("пустой") в буфер


 
QAZ   (2011-08-10 14:52) [18]


> QAZ   (10.08.11 14:20) [15]

вспомнил, у ATI больше шансов показать данный пример


 
stas ©   (2011-08-10 15:30) [19]

QAZ   (10.08.11 14:52) [18]
Ага, спасибо!



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

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

Наверх





Память: 0.48 MB
Время: 0.006 c
2-1313605104
armstrong
2011-08-17 22:18
2011.12.04
ADO отбор по диапазону дат


1-1276169691
kukuruza
2010-06-10 15:34
2011.12.04
Может TerminateProcess вызызвать BSOD? А то система падает.


15-1312943870
Максон
2011-08-10 06:37
2011.12.04
Реализация полного формата даты в отчете


15-1309448004
R_R
2011-06-30 19:33
2011.12.04
Фундаментальные шахматы...


8-1221068545
Age
2008-09-10 21:42
2011.12.04
Работа с плеером





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский