Windows-Cursor (.cur)
Microsoft StandardWindows Cursor Resource (CUR) er det oprindelige Microsoft Windows-musemarkørformat, som i sin containerarkitektur er identisk med ICO, men som angiver nøjagtige hotspot-koordinatforskydninger.
Undersøg & Metadata
Operativsystemer og filanalysatorer identificerer CUR-filer ved at inspicere den indledende binære bytesekvens:
Byte-niveau Header-signatur (Magic Bytes)
Operativsystemer og filanalysatorer identificerer CUR-filer ved at inspicere den indledende binære bytesekvens:
HEX-SIGNATUR (OFFSET 0):
00 00 02 00ASCII-REPRÆSENTATION: ....
Standardisering: Microsoft Windows Resource Specification
Tekniske specifikationer
| Containerarkitektur | ICONDIR header with resource type 2 (Cursor) followed by ICONDIRENTRY array and DIB data |
| Komprimering | Uncompressed DIB or PNG compressed streams (Windows Vista+) |
| Bytterejsning | Little-Endian (Intel x86) |
| Farverum | Device RGB |
| Kanaler og struktur | 1-bit monochrome mask, 4-bit, 8-bit, or 32-bit BGRA with alpha |
| Maks. dimensioner | Typically 32 x 32, 48 x 48, or 64 x 64 (supports up to 256 x 256 in modern Windows) |
| Gennemsigtighed | XOR/AND binary mask or 8-bit smooth alpha channel |
| Streaming og progressiv | Non-streamable desktop icon/cursor directory |
Tekniske sammenligningsmatrix: CUR vs. konkurrenter
| Teknisk attribut | CUR (Aktuel) | ICO | PNG | SVG |
|---|---|---|---|---|
| Hotspot-definition | Indlejrede X/Y-pixelkoordinater | Ingen (standard i midten / øverste venstre hjørne) | Defineret i CSS | Defineret i SVG-viewbox |
| Resourcetype-id | 0x0002 (Markør) | 0x0001 (Ikon) | Standardbillede | Vektor-XML |
| Operativsystem | Oprindeligt Windows-musesubsystem | Windows Shell / Browser-favicon | Universel web og app | Universel vektor |
| Skalerbarhed | Faste mipmaps i flere opløsninger | Faste mipmaps i flere opløsninger | Raster i fast størrelse | Uendelig vektorskalering |
Almindelige korruptionstilstande og hex-gendannelsesvejledning
Museklikket registreres flere pixels væk fra spidsen af markørpilen.
Grundlæggende årsag: Beskadigede eller manglende Hotspot X/Y-koordinater i ICONDIRENTRY-tabellen.
Gendannelse: Genopret markøren i File2File Cursor Converter for at rekalibrere hotspot-koordinaterne visuelt.
Sikkerhedsanalyse og parser-angrebsvektorer
CUR-analyseringsfejl i Windows Graphics Device Interface (GDI) tillod historisk set vilkårlig kodeudførelse via manipulerede header-dimensioner.
Kendte angrebsvektorer
- Heltals-overflow under allokering af DIB-farvemasker i ældre markørdekodere.
- Beskadigede hotspot-forskydninger, der udløser udenom-grænserne-pegerlæsninger under markørblitting.
- Hukommelseskorruption ved analyse af indlejrede PNG-strømme i moderne CUR-filer.
Defensive bedste praksisser:
Historisk oprindelse og milepæle
Vigtige fordele og styrker
- Definerer nøjagtige pixel-hotspot-koordinater (X, Y), hvor museklik rent faktisk registreres på skærmen.
- Muliggør markørdefinitioner i flere opløsninger for skarp visning på både standard- og high-DPI 4K-skærme.
- Direkte indbygget operativsystemunderstøttelse i Windows uden tredjepartstjenester til markørdrivere.
Tekniske begrænsninger og ulemper
- Windows-centreret format med ringe indbygget skærmunderstøttelse på mobilenheder og ikke-Windows-browsere.
- Kun statisk markør; animerede markører kræver .ANI-containeren med flere billeder.
- Ældre 1-bit XOR-masker skaber kraftige inverteringsartefakter på moderne farvegrænseflader.
Interessant teknisk trivia
- Den eneste strukturelle forskel mellem en ICO-fil og en CUR-fil er byte 3 i headeren: 1 for ikon, 2 for markør.
- I en ICO-fil repræsenterer byte 4 og 6 i hver post farveplaner og bits pr. pixel; i en CUR-fil repræsenterer netop disse byte Hotspot X- og Y-koordinaterne.
- CSS understøtter tilpassede webmarkører direkte ved hjælp af URL'er, der peger på .cur-filer.
Ofte stillede tekniske spørgsmål
Hvad er et markør-hotspot (pegerens hot-spot)?
Et hotspot er den nøjagtige pixel-koordinat inde i markørbilledet (såsom spidsen af en pil eller midten af et trådkors), hvor klikhændelser finder sted.
Kan jeg konvertere et billede (PNG/JPG) til en CUR-fil?
Ja. File2File.app giver dig mulighed for at konvertere standard PNG- eller JPG-filer til Windows .CUR-markørfiler med tilpasset placering af hotspottet.
Hvordan kan jeg bruge en .cur-fil på min hjemmeside?
Du kan anvende tilpassede markører i CSS ved hjælp af: cursor: url('my-cursor.cur'), auto;