質問

.msstylesファイル(Windows XPビジュアルスタイルファイル)からいくつかのビットマップを抽出する必要があり、どこから始めればよいかわかりません。私はそれを行う方法に関するドキュメントを見つけることができないようであり、ファイル形式はバイナリであり、簡単に解析されないようです。以下を使用して、ビットマップを単独で抽出できました。

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

ただし、余白のサイズ、間隔、「画像」の数など、ビットマップに関連する情報も必要です。ビットマップごと。これについての経験はありますか、使用できるドキュメントへのリンクはありますか?

役に立ちましたか?

解決

このサイトは、ファイル形式が文書化されているが、 Microsoft。
また、これはワイン相互参照でも見つかりました。 。
役に立てば幸いです!

他のヒント

dllから直接ファイルを取得したい場合(msstylesは別の拡張子を持つdllであることを思い出してください)、 Anolisプロジェクト

実際にそのようなものを解析する場合は、そのファイル内のさまざまなテキストリソースがどのように機能するかについて、msstylesの作成に関するさまざまなチュートリアルをご覧ください。

この codeprojectの記事には、あなたが望むもの、少し相互運用を伴います。 マネージラッパーが存在し、かなり良いようです。 .Net WindowsFormsにも機能が組み込まれているため、単純化された読み取り専用アクセスが必要な場合は、System.Windows.Forms.VisualStyles名前空間を確認できます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top