[C++ builder] Zmiana pulpitu

Odpowiedz Nowy wątek
2006-12-31 15:14
Tuuar
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?

Pozostało 580 znaków

2006-12-31 18:53
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---

Pozostało 580 znaków

2007-01-02 22:37
0

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

Pozostało 580 znaków

2007-01-05 16:14
Tuuar
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. ?

Pozostało 580 znaków

2007-01-06 20:10
0
 SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, "c:\\plik.bmp",                         SPIF_UPDATEINIFILE || SPIF_SENDWININICHANGE); 

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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