jak narysować coś na pulpicie ale, żeby ikony było widać?

0
HDC  DC;// : ;

  DC = GetDC (GetDesktopWindow()) ;


   BitBlt(DC, 0, 0, Image4->Width, Image4->Height, Image4->Canvas->Handle, 0, 0, SRCCOPY) ;

   ReleaseDC (GetDesktopWindow(), DC) ;

Tak rysując zasłania ikony, na XP to inaczej robiłem na zasadzie że rysowałem za pomocą ActiveX ktore wstawiałem na strone html i ustawialem sobie pulpit jako tę strone to miałem ładne okienko OpenGL. W Viscie tego nie widze...

0

Może po narysowaniu na pulpicie (GetDesktopWIndow()) zrestartować okno shell'a - czyli explorera.exe zazwyczaj - pobierając uchwyt do tego okna (GetShellWindow()).

Jak wyłączymy explorer.exe to usunie nam się okno shell'a z ikonkami, a pozostanie okno desktop które jest tak jakby integralną częścią systemu w normalnym trybie działania.

Nie sprawdzałem tego, proponuje tylko wyjście z sytuacji ;-P

0

jest takie cos jak DirectDraw Overlay.. nie mam teraz linku pod reka, ale jest na sieci latwo dostepne demko z kodem, ktore bodajze podmienia tlo pulpitu na kolor-klucz overlaya i potem na nim rysuje 'szum' (wojna mrowek:) )

efekt: na monitorze masz wojne mrowek, a ikony/podpisy/menustart wciaz na swoim miejscu..

1 użytkowników online, w tym zalogowanych: 0, gości: 1