현재 GDI를 사용하여 그래픽을 그리지 만 전체 데스크톱/화면을 다시 그릴 수 있어야합니다. 내 그래픽이 화면에 그려지지만 그려진 픽셀을 옮길 때 화면이 다시 그려지지 않기 때문에 선이됩니다 (우물 창은 그렇지 않습니다). 나는, 나는 다음과 같은 방법을 시도했습니다 전체 화면을 다시 그리도록 강제하는 뭔가가 필요 : 그들 중Windows에서 전체 화면을 다시 그려야합니다.
UpdateWindow(GetDesktopWindow());
InvalidateRect(GetDesktopWindow(), NULL, TRUE);
SendMessage(GetDesktopWindow(), WM_PAINT, NULL, NULL);
없음이 제대로 작동하지, 난 그냥 다시 그리기 위해 전체 화면이 필요합니다.
가 왜 바탕 화면 창 대신에 자신의 창으로 그 모든 일을하고 사용할 수 있나요? 바탕 화면 창은 바탕 화면을 표시하고 그 위에 모든 다른 창이 나타납니다. – Cogwheel
나는 내 자신의 창을 가지고 있지 않으며 그것이 무엇을하는지 알기 때문에. 데스크톱의 핸들을 사용하여 데스크톱 자체에 그리는 중입니다. – Yonathan
전체 화면 투명한 창을 만들지 않는 이유는 무엇입니까? – onof