Windows-markør (.cur)

Microsoft Standard

Windows 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:

Vælg eller træk filer hertil

Privat - filer forlader aldrig din enhed

eller indsæt Ctrl+V
Privatlivsgaranti uden netværksoverførsel: 0 byte overført til eksterne servere. Al behandling foregik lokalt i browserens sandkasse.

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 00

ASCII-REPRÆSENTATION: ....

Standardisering: Microsoft Windows Resource Specification

Tekniske specifikationer

ContainerarkitekturICONDIR-header med ressourcetype 2 (markør) efterfulgt af ICONDIRENTRY-array og DIB-data
KomprimeringUkomprimerede DIB- eller PNG-komprimerede strømme (Windows Vista+)
Byte-rækkefølgeLittle-Endian-byteorden (Intel x86)
FarverumEnheds-RGB
Kanaler og struktur1-bit monokrom maske, 4-bit, 8-bit eller 32-bit BGRA med alfa
Maks. dimensionerTypisk 32 x 32, 48 x 48 eller 64 x 64 (understøtter op til 256 x 256 i moderne Windows)
GennemsigtighedXOR/AND-binærmaske eller jævn 8-bit alfakanal
Streaming og progressivSkrivebordsikon-/markørmappe, der ikke kan streames

Teknisk sammenligningsmatrix: CUR sammenlignet med konkurrenterne

Teknisk attributCUR (Aktuel)ICOPNGSVG
Hotspot-definitionIndlejrede X/Y-pixelkoordinaterIngen (standard: midten/øverste venstre hjørne)Defineret i CSSDefineret i SVG-viewBox
Resourcetype-id0x0002 (Markør)0x0001 (Ikon)StandardbilledeVektor-XML
OperativsystemWindows' indbyggede musesubsystemWindows Shell / Browser-faviconUnderstøttes af mange browsere og appsUnderstøttes af mange browsere og apps
SkalerbarhedFaste mipmaps i flere opløsningerFaste mipmaps i flere opløsningerRaster i fast størrelseUendelig 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

2006Windows Vista introducerer 256x256-markører til skærme med høj DPI, hvor billeddataene i CUR-filer er PNG-komprimerede.
2001Windows XP tilføjer understøttelse af glatte dropskygger med 32-bit alfablending i markørfiler.
1990Windows 3.0 standardiserer CUR som det oprindelige hardware- og softwaremarkørformat.

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;