Re[2]: Как средствами WinApi получить адрес растра по его Ha
От: ILY Россия  
Дата: 06.09.02 10:46
Оценка:
Рисовать мне нужно не заместо валлпапера, а прямо на нем.
В общем, на рабочем столе находится картинка, не важно, кем и когда она туда поставлена. Я с помощью кода

HDC Desktop;
Desktop=GetDC(GetDesktopWindow());
//И затем в цикле:
   SetPixel(Desktop,cx+270,cy+570,cb<<16 |cg<<8 |cr);

Слегка подправляю эту картинку. Нужен именно попиксельный вывод, а не блиттинг, скажем, целого битмапа, поскольку изображаемая картинка генерируется математически в реальном времени.
Я так понимаю, что картинка, HDC которой я получил, находящаяся на рабочем столе, находится где-то в памяти — должен же Windows как-то обновлять рабочий стол. Да и SetPixel куда-то же пишет. Вот я и хочу написать на assembler-e ускоренный аналог функции SetPixel. Разве этого нельзя сделать?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.