Рисовать мне нужно не заместо валлпапера, а прямо на нем.
В общем, на рабочем столе находится картинка, не важно, кем и когда она туда поставлена. Я с помощью кода
HDC Desktop;
Desktop=GetDC(GetDesktopWindow());
//И затем в цикле:
SetPixel(Desktop,cx+270,cy+570,cb<<16 |cg<<8 |cr);
Слегка подправляю эту картинку. Нужен именно попиксельный вывод, а не блиттинг, скажем, целого битмапа, поскольку изображаемая картинка генерируется математически в реальном времени.
Я так понимаю, что картинка, HDC которой я получил, находящаяся на рабочем столе, находится где-то в памяти — должен же Windows как-то обновлять рабочий стол. Да и SetPixel куда-то же пишет. Вот я и хочу написать на assembler-e ускоренный аналог функции SetPixel. Разве этого нельзя сделать?