مقدمة:
إحدى خصائص الـ Windows و التي تسهل استعمال الكمبيوتر هي التشغيل التلقائي لبرنامج عند وضع قرص مضغوط CD في السواقة أو حين إدخال أداة تخزين USB في مأخذها USB Port و هذا في حالة ما إذا كانت خاصية التشغيل التلقائي Auto Exécution مفعلة على جهازك
حيث أن النظام يقوم بالبحث على ملف خاص ليعرف ما البرنامج الذي يجب تشغيله
إضافة إلى تغيير أيقونة السواقة أو القرص حين التشغيل و تغيير اسم السواقة
هذا كله راجع إلى ملف autorun.inf و الذي نحن بصدد الكشف عن طريقة كتابة سطوره
**-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
الصيغة العامة:
الملف autorun.inf له نفس بنية ملفات .ini : حيث أنه يحتوي على مجموعة من الـ parameter و المنسوبة إليها قيم
حيث يمكن كتابة الصيغة العامة للملف كالتالي:
[autorun] Parameter= value ; comment
البرنامج المشغل:
الـ parameter OPEN يسمح بتحديد البرنامج الواجب تشغيله عند إدخال القرص إلى السواقة
امتدادات البرامج الممكن تشغيلها هي
.exe .pif .bat .com
مـــثــال:
[autorun] open= pgm.exe
هذا البرنامج يمكن أن يكون أيضا داخل مجلد في الـ cd أو حتى في القرص الصلب شرط أن نعرف مكانه بالضبط
مـــثــال:
[autorun] open= MyProg\scripts\start.bat
كما يمكن أن نعطي arguments البرنامج (إن كان يقبل ذلك)
مثال:
[autorun] open= notepad.exe readme.txt
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
تغيير الأيقونة:
لتغيير أيقونة الـ cd أو flash memory نرفق بالـ parameter icon path الصورة
الصورة يمكن أن تكون مخزنة بملف ذو امتداد .ico بملف bmp بحجك 32*32
مـــثــال:
[autorun] icon= MyIcon.ico
أو حتى داخل ملف تنفيذي .exe أو مكتبة .dll
في هذه الحالة الأخيرة يجب إرفاق ترتيب الأيقونة داخل الملف(غالبا ما يحتوي الملف التنفيذي الواحد أو مكتبة dll على أكثر من أيقونة واحدة)
مـــثــال:
%SystemRoot%\system32\SHELL32.dll
[autorun] icon=c:\windows\system32\SHELL32.dll,43
في هذا المثال نقوم بتغيير الأيقونة الأصلية إلى أيقونة تحتوي صورة نجمة
هذه الأيقونة تحمل رقم 43 داخل المكتبة shell32.dll
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
تغيير اسم السواقة:
اسم السواقة أيضا يمكن أن يغير و ذلك عن طريق الـ parameter label
مـــثــال:
[autorun] label=Djug CD
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
الفتح التلقائي لملف:
بدل تشغيل برنامج يمكن أيضا فتح ملف ما إذا كان مثبتا على الجهاز البرنامج اللازم للقيام بذلك
و تظهر فائدة ذلك إذا أردنا فتح صفحة web أو ملف word
و لعمل ذلك نستعمل الـ parameter shellexecute و الذي يحاكي open
لأنه يجب علينا تبيين مسار –path- الملف المراد فتحه إضافة إلى إمكانية تمرير parameters للبرنامج الذي سيقوم بفتح الملف
مـــثــال:
[autorun] shellexecute=djug\index.html
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
تغيير القائمة المنسدلة -contextual menu-
إضافة إلى كل ما سبق ذكره يمكن تغيير القائمة المنسدلة التي تظهر لدى عمل click يمين على السواقة
لكل سطر من الأسطر التي نريد إضافتها يجب تعريف الـ parameters التالية:
shell\*\command
shell\*
حيث أن * تستبدل بالكلمة المفتــاحية التي تظهر في القائمة المنسدلة و المتعــلقة بهذا الأمـــر( بدون رموز خاصة أو مسافات)
الـ Parameter الأول يعرف البرنامج الذي نقوم بتشغيله
أما الثاني فيبين النص الذي سيظهر في القائمة المنسدلة
الـ parameter SHELL يحدد الأمر القياسي للقائمة المنسدلة( الذي يأتي في السطر الأول)
مـــثــال:
[autorun] shell=start shell\start\command=Djug/MyProg.exe shell\start=start the program shell\read\command=notepad.exe files/readme.txt shell\read=read the readme.txt text file
مثال شامل:
[autorun] icon=IconFolder\MyIcon.ico open=prog\DjugProg.exe label=MyCD shell=start shell\start\command=prog\DjugProg.exe shell\start=Strat the program shell\read\command=notepad.exe readme.txt shell\read=read readme.txt text file
المصدر:
www.developpez.com
عنوان المقال الأصلي:
Créer un CD auto-exécutable
كاتب المقال الأصلي:
Hugo ETIEVANT
للذهاب للمقال الأصلي:
http://cyberzoide.developpez.com/win/autorun/
الترجمة: Djug

