Render.ru

[DDRAW]

#1
Привет всем!
Делаю прогу, которая выводит фотографии на экран через DirectDraw, что-то типа слайд шоу.
Как выключить сабжевую функцию? Меня интересует не то как поставить хук на VK_SNAPSHOT,
а то как именно запретить другим приложениям (типа HyperSnap) доступ к видеопамяти (primary surface, front & back buffer, флаги DDSCL_EXCLUSIVE|DDSCL_FULLSCREEN установлены).
Я пробовал блокировать сурфейс сразу после отрисовки на бэк буффер pBackBuffer->Lock( NULL, &ddsd, DDLOCK_WRITEONLY|DDLOCK_WAIT|DDLOCK_SURFACEMEMORYPTR, NULL ), пробовал очищать back buffer после Flip, но это не дает 100% результата (можно несколько раз нажать и держать print screen и экран скопируется). Возможно я как то не правильно лочу сурфейс? Какие вообще способы вы посоветуете?
 
Сверху