我目前正在使用GDI绘制图形,但我需要能够重新绘制整个桌面/屏幕。我的图形绘制在屏幕上,但是当我移动一个绘制的像素时,它会变成一条线,因为我没有重绘屏幕(不是Windows)。我需要的东西,迫使它重新绘制整个屏幕,我已经尝试以下方法:强制窗口重新绘制整个屏幕
UpdateWindow(GetDesktopWindow());
InvalidateRect(GetDesktopWindow(), NULL, TRUE);
SendMessage(GetDesktopWindow(), WM_PAINT, NULL, NULL);
他们都不似乎工作,我只需要整个屏幕重绘。
你为什么这样做所有这些事情到桌面窗口,而不是你自己的窗口?桌面窗口是显示你的壁纸的东西,其他窗口出现在它的顶部... – Cogwheel 2010-07-12 20:43:43
因为我没有自己的窗口,我知道它做了什么。我正在使用桌面的手柄在桌面上绘画。 – Yonathan 2010-07-12 20:48:21
为什么不创建一个全屏幕透明窗口? – onof 2010-07-12 20:51:53