Здраствуйте все!!!
Такой вопрос: есть необходимость быстро и часто (до 30 раз в сек.) получать текущее изображение рабочего стола. Знаю что это возможно (Radmin же работает).
Стандартные средства (GetDC(0); BitBlt();) каждый раз переключаются из UserMode в KernerMode и назад, что приводит к 100%CPU на P4 2800 при 20кадр/сек, а ведь еще что-то полезное надо делать :))). Посоветуйте, как быть? Перерыл MSDN, написал Kernel Mode Drive, могу лазить по видео-памяти в RING0 (из драйвера).
Но никак не могу понать, где и что искать (видео-память большая (у меня 128М), а изображение стола не более 2-3М (1024х768х32)). Где оно? :(
Уверен есть решение проще (не связанное напрямую с видео-памятью). Но я его не нашел. :(( Помогите. Укажите направление поиска.
P.S. Зачем все это? Есть мысль написать свой RAdmin. Единственная проблема, это получение изображения стола и его сжатие (чтобы трафик был приемлемого размера). Все остальное, делается на раз (и уже почти работает).