我目前正在使用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