Кстати, от userland через GetDC(NULL) сделать получилось. Нарисовал на двух экранах радугу. Но это немного не то. Нужно именно перекрыть саму Windows. Что бы пиксель изменился, и был будто баг на мониторе
Чтобы поменять цвет пикселя на рабочем столе нужно лезть в дамп памяти explorer.exe и искать структуру отображения рабочего стола. При установленных обоях - искать серию байтов, которые повторяются в изображении.
При сплошной заливке цветом - кисть используется в один пиксель. При замене кисти изменится полностью весь цвет экрана, а не один пиксель.
При иньекции кода крах оболочки вполне вероятен.