Windows-markør (.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øgelse og 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 med ressourcetype 2 (markør) efterfulgt af ICONDIRENTRY-array og DIB-data |
| Komprimering | Ukomprimerede DIB- eller PNG-komprimerede strømme (Windows Vista+) |
| Byte-rækkefølge | Little-Endian-byteorden (Intel x86) |
| Farverum | Enheds-RGB |
| Kanaler og struktur | 1-bit monokrom maske, 4-bit, 8-bit eller 32-bit BGRA med alfa |
| Maks. dimensioner | Typisk 32 x 32, 48 x 48 eller 64 x 64 (understøtter op til 256 x 256 i moderne Windows) |
| Gennemsigtighed | XOR/AND-binærmaske eller jævn 8-bit alfakanal |
| Streaming og progressiv | Skrivebordsikon-/markørmappe, der ikke kan streames |
Teknisk sammenligningsmatrix: CUR sammenlignet med konkurrenterne
| Teknisk attribut | CUR (Aktuel) | ICO | PNG | SVG |
|---|---|---|---|---|
| Hotspot-definition | Indlejrede X/Y-pixelkoordinater | Ingen (standard: midten/øverste venstre hjørne) | Defineret i CSS | Defineret i SVG-viewBox |
| Resourcetype-id | 0x0002 (Markør) | 0x0001 (Ikon) | Standardbillede | Vektor-XML |
| Operativsystem | Windows' indbyggede musesubsystem | Windows Shell / Browser-favicon | Understøttes af mange browsere og apps | Understøttes af mange browsere og apps |
| 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: Opret markøren igen i File2File.app Cursor Converter for at rekalibrere hotspot-koordinaterne visuelt.
Sikkerhedsanalyse og parser-angrebsvektorer
Fejl i parsingen af CUR-filer i Windows Graphics Device Interface (GDI) har tidligere gjort vilkårlig kodeudførelse mulig via manipulerede headerdimensioner.
Kendte angrebsvektorer
- Heltalsoverløb under allokering af DIB-farvemasker i ældre markørdekodere.
- Beskadigede hotspotforskydninger, der udløser læsninger af markørdata uden for bufferens grænser under overførsel af markøren til skærmen.
- Hukommelseskorruption ved analyse af indlejrede PNG-strømme i moderne CUR-filer.
Defensive bedste praksisser: Valider, at hotspot-koordinaterne ligger strengt inden for billedrammens dimensioner (0 <= X < Width, 0 <= Y < Height).
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, så markøren vises skarpt på både almindelige 4K-skærme og skærme med høj DPI.
- Direkte indbygget operativsystemunderstøttelse i Windows uden tredjepartsdrivere til markører.
Tekniske begrænsninger og ulemper
- Windows-centreret format med begrænset indbygget visningsunderstøttelse på mobilenheder og i browsere, der ikke kører på Windows.
- 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.
Interessante tekniske fakta
- 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;