如何解析.msstyles文件?

我需要从.msstyles文件(Windows XP视觉样式文件)中提取一些位图,我不知道从哪里开始。我似乎无法找到任何关于如何做的文档,文件格式似乎是二进制的,不容易解析。我已经能够使用以下方法自行提取位图:
IntPtr p = LoadLibrary(UxTheme.ThemeName);
Bitmap bmp = Bitmap.FromResource(p, "BITMAP_NAME");
FreeLibrary(p);
但是,我还需要与位图相关的信息,例如每个位图的边距大小,间距和“图像”数量。有没有人有这个或任何我可以使用的文档链接的经验?     
已邀请:
该网站声称文件格式是由Microsoft记录的。 在Wine Crossreference中也发现了这一点。 希望有所帮助!     
如果你想直接从dll中获取文件(请记住,msstyles是带有另一个扩展名的dll),你可以查看Anolis项目。 至于实际解析这些东西,您应该查看有关创建msstyles的各种教程,以获取有关该文件中各种文本资源如何工作的信息。 这个代码项目文章似乎正是你想要的,只涉及一点互操作。托管包装器存在,看起来相当不错。 .Net WindowsForms还具有内置功能,如果您想要简化的只读访问,您可能需要查看System.Windows.Forms.VisualStyles命名空间。     

要回复问题请先登录注册