Frage

Ich brauche einige Bitmaps aus einer .msstyles-Datei (die Windows XP visuellen Stil-Dateien) und ich bin nicht sicher, zu extrahieren, wo ich anfangen soll. Ich kann keine Dokumentation zu finden scheinen, wie es zu tun, und das Dateiformat scheint binär und nicht leicht analysiert werden. Ich habe in der Lage, die Bitmap zu extrahieren selbst mit:

IntPtr p = LoadLibrary(UxTheme.ThemeName);
Bitmap bmp = Bitmap.FromResource(p, "BITMAP_NAME");
FreeLibrary(p);

Ich brauche aber auch die Informationen an die Bitmap im Zusammenhang, wie die Randgrößen, Abstand und die Anzahl von „Bildern“ pro Bitmap. Hat jemand Erfahrung mit diesem oder irgendwelche Links zur Dokumentation, die ich verwenden kann?

War es hilfreich?

Lösung

Diese Seite behauptet, das Dateiformat, wenn auch nicht durch dokumentiert Microsoft.
Auch fanden diese in der Wein Querverweis .
Hoffe, das hilft!

Andere Tipps

Wenn Sie Dateien aus einer DLL erhalten möchten direkt (nicht vergessen, msstyles sind DLLs mit einer anderen Nebenstelle), können Sie einen Blick auf Anolis Projekt .

Was tatsächlich das Zeug Parsen Sie auf den verschiedenen Tutorials zur Erstellung von msstyles für Informationen darüber, wie die verschiedenen Textressourcen in dieser Datei Arbeit aussehen sollen.

Diese Codeproject Artikel scheint genau zu haben, was Sie wollen, mit ein wenig beteiligt Interop. Ein verwalteten Wrapper existiert, und es scheint ziemlich gut . Die .NET-Windows hat auch die Funktionalität eingebaut, könnten Sie am System.Windows.Forms.VisualStyles Namensraum aussehen soll, wenn Sie nur lesenden Zugriff vereinfacht werden sollen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top