J'ai lu on a forum que la commande "Next Desktop Background" dans la fonction Windows Aero Slideshow appelle le fichier stobject.dll
. Donc, je runned le dumpbin pour vérifier wheter je pouvait voir une méthode exportée appeler:Comment faire pour avancer le diaporama de fond d'écran sur Windows Vista/7 par programmation?
Microsoft Visual Studio 9.0\VC\bin\dumpbin.exe /EXPORTS
Windows\System32\stobject.dll
Microsoft (R) COFF/PE Dumper Version 9.00.30729.01
Copyright (C) Microsoft Corporation. All rights reserved.
Dump of file C:\Windows\System32\stobject.dll
File Type: DLL
Section contains the following exports for stobject.dll
00000000 characteristics
49EE914D time date stamp Wed Apr 22 00:38:53 2009
0.00 version
1 ordinal base
2 number of functions
2 number of names
ordinal hint RVA name
1 0 00001A28 DllCanUnloadNow
2 1 000059A9 DllGetClassObject
Summary
1000 .data
2000 .reloc
1A000 .rsrc
1A000 .text
Je suppose que si je P/Invoke une de ces méthodes, il ne fonctionnera pas. Que fais-je?
--------------------------- OLE/COM Object Viewer ------------- -------------- IMoniker :: BindToObject a échoué sur le nom de fichier créé à partir de ("C: \ Windows \ System32 \ stobject.dll"). Mauvaise extension pour le fichier MK_E_INVALIDEXTENSION ($ 800401E6) --------------------------- OK ------- -------------------- –
--------------------------- OLE/COM Object Viewer --------------------------- Échec de LoadTypeLib (C: \ Windows \ System32 \ stobject.dll). Erreur lors du chargement de la bibliothèque/DLL de type. TYPE_E_CANTLOADLIBRARY ($ 80029C4A) --------------------------- OK ------------ --------------- –
Je ne pouvais pas réaliser comment trouver cette bibliothèque par son nom ou guid. Ouvrir le fichier dans la visionneuse d'objet OLE/COM a jeté les exceptions ci-dessus. Essayer de référencer directement dans un projet Visual Studio a jeté une autre exception. La prime va à qui montre les mesures que je devrais prendre. –