مؤشر Windows (.cur)
Microsoft قياسيتنسيق مورد مؤشر ويندوز (CUR) هو مؤشر فأرة مايكروسوفت ويندوز الأصلي، وهو مطابق في بنية الحاوية لتنسيق ICO ولكنه يحدد إزاحات دقيقة لإحداثيات نقطة التنشيط.
فحص البيانات الوصفية
تتعرف أنظمة التشغيل ومحللات الملفات على ملفات CUR من خلال فحص تسلسل البايت الثنائي البادئ:
توقيع رأس الملف على مستوى البايت (Magic Bytes)
تتعرف أنظمة التشغيل ومحللات الملفات على ملفات CUR من خلال فحص تسلسل البايت الثنائي البادئ:
التوقيع الست عشري (الإزاحة 0):
00 00 02 00تمثيل ASCII: ....
القياسية: Microsoft Windows Resource Specification
المواصفات الفنية
| هيكلية الحاوية | ICONDIR header with resource type 2 (Cursor) followed by ICONDIRENTRY array and DIB data |
| الضغط | Uncompressed DIB or PNG compressed streams (Windows Vista+) |
| ترتيب البايتات (Endianness) | Little-Endian (Intel x86) |
| مساحات الألوان | Device RGB |
| القنوات والبنية | 1-bit monochrome mask, 4-bit, 8-bit, or 32-bit BGRA with alpha |
| الحد الأقصى للأبعاد | Typically 32 x 32, 48 x 48, or 64 x 64 (supports up to 256 x 256 in modern Windows) |
| الشفافية | XOR/AND binary mask or 8-bit smooth alpha channel |
| البث والتحميل التدرجي | Non-streamable desktop icon/cursor directory |
مصفوفة المقارنة التقنية: CUR مقابل المنافسين
| السمة التقنية | CUR (الحالي) | ICO | PNG | SVG |
|---|---|---|---|---|
| تعريف نقطة التنشيط | إحداثيات بكسل X/Y مضمنة | بلا (الافتراضي في المنتصف/اليسار العلوي) | معرف في CSS | معرف في صندوق عرض SVG |
| معرف نوع المورد | 0x0002 (مؤشر) | 0x0001 (أيقونة) | صورة قياسية | XML متجهي |
| نظام التشغيل | نظام الماوس الأصلي في ويندوز | صدفة ويندوز / أيقونة المفضلة للمتصفح | تطبيقات الويب والمنصات الشاملة | متجه عالمي |
| قابلية التوسع | خرائط هرمية ثابتة متعددة الدقة | خرائط هرمية ثابتة متعددة الدقة | حجم نقطي ثابت | تحجيم متجهي لا نهائي |
أنماط التلف الشائعة ودليل استرداد النظام السداسي
تسجيل نقرة الماوس على بعد عدة بكسلات من طرف سهم المؤشر.
السبب الجذري: إحداثيات Hotspot X/Y تالفة أو مفقودة في جدول ICONDIRENTRY.
الاسترداد: إعادة تصميم المؤشر في محول المؤشرات File2File لإعادة معايرة إحداثيات نقطة التنشيط بصريًا.
تحليل الأمان وناقلات هجوم المحلل اللغوي
أخطاء تحليل ملفات CUR في واجهة جهاز الرسومات (GDI) لنظام ويندوز سمحت تاريخياً بتنفيذ تعليمات برمجية عشوائية عبر أبعاد الرأس المصممة خصيصاً.
ناقلات الهجوم المعروفة
- تجاوز سعة العدد الصحيح أثناء تخصيص أقنعة ألوان DIB في محللات المؤشرات القديمة.
- إزاحات نقاط تنشيط تالفة تؤدي إلى عمليات قراءة مؤشر خارج الحدود أثناء رسم المؤشر.
- فساد الكومة (Heap corruption) عند تحليل تدفقات PNG المضمنة داخل ملفات CUR الحديثة.
أفضل الممارسات الدفاعية:
الأصول التاريخية والمحطات الرئيسية
المزايا الرئيسية والإيجابيات
- يحدد إحداثيات بكسل دقيقة لنقطة التنشيط (X, Y) حيث تسجل نقرات الماوس جسديًا على الشاشة.
- يمكّن تعريفات المؤشرات متعددة الدقة لعرض حاد على الشاشات القياسية وعالية الدقة 4K.
- دعم نظام التشغيل الأصلي المباشر في ويندوز دون الحاجة إلى برامج تشغيل مؤشرات خارجية.
القيود الفنية والسلبيات
- تنسيق مخصص لنظام ويندوز مع ضعف دعم العرض الأصلي على الأجهزة المحمولة والمتصفحات غير التابعة لويندوز.
- مؤشر ثابت فقط؛ المؤشرات المتحركة تتطلب حاوية .ANI متعددة الإطارات.
- أقنعة XOR القديمة ذات الـ 1 بت تنتج تشوهات انعكاسية قاسية على واجهات الألوان الحديثة.
معلومات تقنية طريفة
- الفرق الهيكلي الوحيد بين ملف ICO وملف CUR هو البايت رقم 3 من الرأس: القيمة 1 للأيقونة، والقيمة 2 للمؤشر.
- في ملف ICO، يمثل البايتان 4 و6 من كل إدخال مستويات الألوان والبتات لكل بكسل؛ بينما في ملف CUR، تمثل هذان البايتان إحداثيات Hotspot X و Y بدقة.
- تدعم لغة CSS مؤشرات الويب المخصصة مباشرة باستخدام روابط تشير إلى ملفات .cur.
الأسئلة التقنية المتكررة
ما هي نقطة التركيز (hotspot) الخاصة بالمؤشر؟
نقطة التركيز هي إحداثيات البكسل الدقيقة داخل صورة المؤشر (مثل رأس السهم تماماً أو مركز علامة التصويب) حيث تحدث أحداث النقر.
هل يمكنني تحويل صورة (PNG أو JPG) إلى ملف CUR؟
نعم. يتيح لك File2File.app تحويل ملفات PNG أو JPG القياسية إلى ملفات مؤشر Windows ذات اللاحقة .CUR مع تحديد مخصص لموقع نقطة التركيز.
كيف يمكنني استخدام ملف .cur على موقع الويب الخاص بي؟
يمكنك تطبيق مؤشرات مخصصة في لغة CSS باستخدام الصيغة التالية: cursor: url('my-cursor.cur'), auto;