008
14.04.2004, 15:53 Uhr
~roMan
Gast
|
Ich hab das mal mit der Schnittstelle IActiveDesktop probiert. Obwohl keine Fehlermeldung kommt, passiert leider nichts. Weiß jemand warum? Ein Großteil des Codes ist aus der MSDN-Library kopiert.
C++: |
HRESULT hr; IActiveDesktop *pActiveDesktop; //Create an instance of the Active Desktop hr = CoCreateInstance(CLSID_ActiveDesktop, NULL, CLSCTX_INPROC_SERVER, IID_IActiveDesktop, (void**)&pActiveDesktop); if( hr == S_OK ) { //Insert code to call the IActiveDesktop methods pActiveDesktop->SetWallpaper( (LPCWSTR)"C:\\Bild1.jpg", 0 ); Sleep( 1000 ); pActiveDesktop->SetWallpaper( (LPCWSTR)"C:\\Bild2.jpg", 0 ); // Call the Release method pActiveDesktop->Release(); } if( hr == REGDB_E_CLASSNOTREG ) MessageBox( NULL, "REGDB_E_CLASSNOTREG ActiveDesktop-Instanz konnte nicht erzeugt werden.", pAppName, MB_OK | MB_ICONERROR ); if( hr == CLASS_E_NOAGGREGATION ) MessageBox( NULL, "CLASS_E_NOAGGREGATION ActiveDesktop-Instanz konnte nicht erzeugt werden.", pAppName, MB_OK | MB_ICONERROR );
|
|