CUL ファイル形式とは?
.cul は Windows カーソルライブラリ ファイルです。これは、実行コードではなくカーソルリソースのコレクションを含む 32ビット Windows PE DLL です。このファイルは、Windows PE バイナリ標準の MZ マジックバイトを持ち、静的な .cur カーソルとアニメーション .ani カーソルの両方を、それぞれ RT_CURSOR および RT_ANICURSOR リソースエントリとして保持できます。
.cul ファイルは有効な PE DLL であるため、標準の Windows API 呼び出しを使用してアクセスできます。LoadLibrary() でファイルを読み込み、EnumResourceNames() で含まれるカーソルを一覧表示し、LoadCursor() でアプリケーションで使用する個々のカーソルを取得します。
この形式は、1990年代半ばに Windows カーソル編集ソフトウェア(主に IconForge (CursorArts) および CursorWorkshop (Axialis Software))によって、テーマ別のカーソルセットをパッケージ化して配布する便利な方法として導入されました。1つの .cul ライブラリには、標準的な Windows ポインタの状態をすべてカバーする数十のカーソルを含めることができます。
主な特徴:
- カーソル画像は、1ビットのモノクロからアルファ透明度を持つ 32ビット ARGB までの色深度をサポート
- 標準カーソルサイズ: 32×32、48×48、64×64、128×128 ピクセル
- ファイルには実行コードは含まれず、リソースデータのみが含まれる
- Resource Hacker などのリソースエディタで検査または変更が可能
- 一般的なファイルサイズ: 含まれるカーソルの数と解像度に応じて 50 KB から 5 MB
セキュリティと安全性
リスク: LOWCUL は PE バイナリであるため、ウイルス対策ソフトがスキャンする場合があります。正当な CUL にはカーソルリソースのみが含まれ、実行コードセクションはありません。不明なソースからのファイルを信頼する前に、Resource Hacker でファイルに «CODE» セクションがないことを確認してください。
形式の詳細
概要CUL ファイルを開くプログラム
技術的詳細
詳細仕様| マジックバイト | MZ (4D 5A) - オフセット 0 にある標準の Windows PE 実行ファイル/DLL ヘッダー |
| エンコーディング | バイナリ |
| バイト順序 | リトルエンディアン |
| コンテナ | Windows PE DLL (32ビット、リソースのみ - 実行コードなし) |
| リソースタイプ | RT_CURSOR (静的 .cur) および RT_ANICURSOR (アニメーション .ani) |
| 色深度 | 1ビットモノクロから 32ビット ARGB (アルファ透明度あり) |
| 標準カーソルサイズ | 32×32, 48×48, 64×64, 128×128 ピクセル |
| 実行コード | なし - データ/リソースセクションのみ |
| API アクセス | LoadLibrary(), EnumResourceNames(), LoadCursor() |
| 一般的なファイルサイズ | 50 KB - 5 MB (カーソル数と解像度により異なる) |
| プラットフォーム | Windows のみ |
| 整合性チェック | PE オプショナルヘッダーのチェックサムフィールドが存在。リソースのみの DLL では稀にしか強制されません |
| リリース日 | mid-1990s (Windows cursor editing tools era) |
| 最新バージョン | No versioned spec; format is a standard Windows PE resource DLL |
CUL の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。CUL ファイルについて最初の質問をしてみましょう。