Wat is het CUR-bestandsformaat?
Bestanden met de extensie .cur slaan statische muiscursor-pictogrammen op die worden gebruikt door Windows-systemen. Het formaat is een binaire afbeeldingscontainer ontwikkeld door Microsoft, geïntroduceerd met Windows 1.0 in 1985.
.cur-bestanden zijn structureel vrijwel identiek aan het .ICO-pictogramformaat - beide gebruiken een 6-byte ICONDIR-header gevolgd door een reeks directory-vermeldingen en afbeeldingsgegevens. Het belangrijkste verschil is het typeveld in de header (02 00 voor cursors versus 01 00 for pictogrammen) en een hotspot die per directory-vermelding wordt opgeslagen - een paar X/Y-coördinaten die Windows precies vertellen welke pixel van de cursorafbeelding fungeert als het actieve klikpunt.
Cursorafbeeldingen worden doorgaans opgeslagen in drie varianten, elk met een ander doel:
- standaardgebruik (de standaard muisaanwijzer),
- wachtperioden (bijvoorbeeld tijdens het openen van een bestand of het starten van een programma - traditioneel een zandloper-pictogram),
- tekstbewerkingsmodus (het I-balk-pictogram).
Een enkel .cur-bestand kan meerdere groottevarianten van dezelfde aanwijzer bevatten (meestal 32×32 en 48×48 pixels) in kleurdieptes van 1 bpp tot 32 bpp. Sinds Windows Vista kunnen vermeldingen intern ook gecomprimeerde .PNG-afbeeldingsgegevens bevatten, waardoor de bestandsgrootte wordt verkleind terwijl de kwaliteit bij grotere afmetingen behouden blijft. Voor geanimeerde cursors gebruikt Windows in plaats daarvan het .ANI-formaat - een op RIFF gebaseerde container die een reeks frames in .cur-stijl opslaat met timinggegevens per frame.
Het cursorpictogram wijzigen
Het standaard cursorpictogram dat in .cur-bestanden is opgeslagen, kan worden gewijzigd met behulp van bureaubladthema's (gedistribueerd als .THEME-bestanden). De meeste bureaubladthema's zijn gratis beschikbaar. Thema's kunnen niet alleen de muisaanwijzer-pictogrammen wijzigen, maar ook menu's, kleurenschema's, geluiden, de bureaubladachtergrond, mappictogrammen en meer - waardoor ze een populair hulpmiddel zijn voor het personaliseren van Windows-desktops.
Windows-gebruikers kunnen het muiscursor-pictogram ook handmatig wijzigen via de Muisinstellingen in het Configuratiescherm (of de Instellingen-app in Windows 10/11) door een alternatief pictogram te selecteren uit een bijbehorend .cur-bestand.
Standaardlocatie
.cur-bestanden worden standaard opgeslagen in de submap Cursors in de Windows-systeemmap (meestal C:\Windows\Cursors).
Beveiliging & veiligheid
RISICO: LOWEen .cur bestaat uit afbeeldingsgegevens, niet uit uitvoerbare code, dus een echt cursorbestand is veilig om te openen in een viewer of toe te passen als aanwijzer. Twee waarschuwingen: (1) historisch gezien zijn bugs in cursor/pictogram-PARSERS (en in de gerelateerde .ani-handler) gebruikt om Windows te laten crashen of te misbruiken, dus houd het besturingssysteem up-to-date; (2) aangepaste „cursorthema”-pakketten van willekeurige downloadsites kunnen installatieprogramma's bevatten die adware bevatten - haal cursors van betrouwbare bronnen en pas de .cur handmatig toe in plaats van een meegeleverd installatieprogramma uit te voeren.
Formaatdetails
in een notendop- Multimedia Fusion / andere niche-tools - Een paar niet-gerelateerde programma's hebben .cur hergebruikt, maar op Windows is de extensie overweldigend het hier beschreven statische cursorformaat.
Programma's die CUR-bestanden openen
Technische details
diepe specificaties| Bestandstype | Statische muisaanwijzer-afbeeldingscontainer (binair) |
| Ontwikkelaar | Microsoft |
| Magic bytes (hex, offset 0) | 00 00 02 00 - ICONDIR-header: 2 gereserveerde bytes gevolgd door typeveld 02 00 (cursor) |
| Byte-volgorde | Little-endian |
| Containerstructuur | 6-byte ICONDIR-header, een reeks ICONDIRENTRY-records (elk met hotspot X/Y) en afbeeldingsgegevens per vermelding |
| ICONDIR typeveld | 0x0002 (cursor); onderscheidt .cur van .ico, dat 0x0001 gebruikt |
| Hotspot | X/Y-pixelcoördinatenpaar per vermelding dat het actieve klikpunt binnen de cursorafbeelding definieert |
| Kleurdiepte | 1, 4, 8, 24 of 32 bpp; 32-bits vermeldingen bevatten een 8-bits alfakanaal |
| Afmetingen afbeelding | Tot 256×256 px per vermelding; gangbare aanwijzerformaten zijn 32×32 en 48×48 px |
| Ondersteuning voor meerdere formaten | Een enkel .cur-bestand kan meerdere groottevarianten van dezelfde aanwijzer in één directory opslaan |
| Compressie | Geen voor DIB (bitmap) vermeldingen; DEFLATE binnen ingebedde PNG-vermeldingen (ondersteund sinds Windows Vista) |
| MIME-type | image/x-win-bitmap |
| Standaard opslagpad | C:\Windows\Cursors |
| Typische bestandsgrootte | 1-100 KB |
| Geanimeerde tegenhanger | .ani - een RIFF-container die meerdere frames in .cur-stijl opslaat met timing voor vertraging/snelheid per frame |
| Uitgebracht | 1985 (Windows 1.0) |
| Laatste versie | PNG-compressed cursor entries supported since Windows Vista (2007) |
| Open standaard | Ja · royaltyvrij |
| Specificatie | learn.microsoft.com |
CUR conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over CUR-bestanden.