[C++ builder] Zmiana pulpitu

0

Witam,
Pytanie dość proste, ale no cóż, jestem nowicjuszem.
Jak mogę zmienić dotychczasowy pulpit i przywrócić go na nowo? Chodzi mi o czasową dezaktywację. Czy można potraktować go jako 'uchwyt', jeśli tak, jak mogę zdobyć jego hwnd?

0
#include <windowsx.h>

//------------------Zablokowanie Pulpitu :

HWND pulpit = GetFirstChild( GetFirstChild(FindWindow("ProgMan",NULL)));

EnableWindow(pulpit,false);

//-------------------Ukrycie Pulpitu
HWND pulpit = GetFirstChild( GetFirstChild(FindWindow("ProgMan",NULL) ) );

ShowWindow(pulpit,SW_HIDE);


//-----------------Odblokowanie Pulpitu
HWND pulpit = GetFirstChild( GetFirstChild(FindWindow("ProgMan",NULL)));

EnableWindow(pulpit,true);

//-----------------Pokazanie Pulpitu---------------------------
HWND pulpit = GetFirstChild( GetFirstChild(FindWindow("ProgMan",NULL) ) );

ShowWindow(pulpit,SW_SHOW);

//-----------------------------Ukrycie ikon----------------


        HWND ikony =  GetFirstChild(FindWindow("ProgMan",NULL) ) ;
        ShowWindow(ikony,SW_HIDE);

//----------------------------Pokaz Ikony----------------
        HWND ikony =  GetFirstChild(FindWindow("ProgMan",NULL) ) ;
        ShowWindow(ikony,SW_SHOW);
//----------------------------Blokowanie Ikon--------------


        HWND ikony =  GetFirstChild(FindWindow("ProgMan",NULL) ) ;
       EnableWindow(ikony,false);
//----------------------------Odblokowanie Ikon

        HWND ikony =  GetFirstChild(FindWindow("ProgMan",NULL) ) ;
       EnableWindow(ikony,true);

//-----------------------------Ukrycie paska

 HWND pasek = FindWindow("Shell_TrayWnd",NULL);
 ShowWindow(pasek,SW_HIDE);
//-------------------------------Pokazanie paska---
 HWND pasek = FindWindow("Shell_TrayWnd",NULL);
 ShowWindow(pasek,SW_SHOW);

//-------------------------------Blokowanie analogicznie przez Enable Window---
0

o ile pamiętam uchwyt pulpitu uzyskiwałeś za pomocą funkcji
HWND hpulpit = GetDesktopWindow();

0

Wszystko ok, tylko nie mogę w ten sposób zarządzać też tapetą pulpitu. Jak odwołać się do tapety - zmienić/zablokować/ukryć/itd. ?

0
 SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, "c:\\plik.bmp",                         SPIF_UPDATEINIFILE || SPIF_SENDWININICHANGE); 

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.