В настоящее время я рисую графику с помощью GDI, но мне нужно иметь возможность перерисовывать весь рабочий стол/экран. Моя графика рисуется на экране, но когда я буду перемещать застроенный пиксель, это станет линией, потому что я не перерисовываю экран (окна окна нет). Мне нужно что-то, чтобы заставить его перерисовывать весь экран, я попытался следующие подходы:Заставляет окна перерисовывать весь экран
UpdateWindow(GetDesktopWindow());
InvalidateRect(GetDesktopWindow(), NULL, TRUE);
SendMessage(GetDesktopWindow(), WM_PAINT, NULL, NULL);
Ни один из них не похоже на работу, мне просто нужно весь экран, чтобы перерисовать.
Почему вы делаете все эти вещи на рабочем столе окна вместо своего окна? Окно рабочего стола - это то, что отображает ваши обои, и каждое другое окно появляется поверх него ... – Cogwheel
Потому что у меня нет собственного окна, и я знаю, что он делает. Я рисую на рабочем столе, используя дескриптор рабочего стола. – Yonathan
Почему бы не создать полноэкранное прозрачное окно? – onof