تعلم كيفية عمل autorun
مقدمة:
إحدى خصائص الـ Windows و التي تسهل استعمال الكمبيوتر هي التشغيل التلقائي لبرنامج عند وضع قرص مضغوط CD في السواقة أو حين إدخال أداة تخزين USB في مأخذها USB Port و هذا في حالة ما إذا كانت خاصية التشغيل التلقائي Auto Exécution مفعلة على جهازك
حيث أن النظام يقوم بالبحث على ملف خاص ليعرف ما البرنامج الذي يجب تشغيله
إضافة إلى تغيير أيقونة السواقة أو القرص حين التشغيل و تغيير اسم السواقة
هذا كله راجع إلى ملف autorun.inf و الذي نحن بصدد الكشف عن طريقة كتابة سطوره
الصيغة العامة:
الملف autorun.inf له نفس بنية ملفات .ini : حيث أنه يحتوي على مجموعة من الـ parameters و المنسوبة إليها قيم
حيث يمكن كتابة الصيغة العامة للملف كالتالي:
[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
|
المصدر: http://cyberzoide.developpez.com/win/autorun/
عنوان المقال الأصلي:
صاحب المقال الأصلي: Hugo ETIEVANT (cyberzoide)
الترجمة: Djug
الدرس على هيئة PDF
Salam
Je viens de découvrir ton blog à travers la page google code de l’ESI.
C’est très important ce travail de traduction et ce n’est pas facile aussi …bon courage 🙂
الـسلام عليكم ،،
شكراً اخي على الموضوع الجميل ،، ولكن عندي أستفسار بسيط ..
عندما احاول وضع الـ autorun بداخل مجلد داخل سواقة الـ d ما يزبط ..أي
D:\FILE\autorun.info
ومثلا لو موجود اختصار لملف file على سطح المكتب للمسار اعلاه ايضاً مايشتغل(شي طبيعي مايشتغل لانه بالاصل مااشتغل فوق ..ما هو الحل للمشكلة) ؟
ولماذا فقط يشتغل في d:\ او c:\ يعني مايزبط بداخل مجلدات داخل السي او الدي .. كيف ممكن اخليه يشتغل !!؟
وشكراً لك اخي .. منتظر الاجابة وعذراً للإطالة .
سلام عليكم
لا يشتغل لأن ملفات الـ autorun تعمل مع الأقراص فقط و ليس مع المجلدات
دمت متابعا وفيا للمدونة 🙂
مشكورين على المعلومات
التنبيهات: العشرة آلاف زيارة الأولى للمدونة : نظرة على إحصائيات المدونة « مدونة Djug
بارك الله فيك أخى العزيز وجزاكم الله خيراً
عندي فايل power point .pps أريد وضعه على cd واهدائه لأصدقائي بحيث يعمل تلقائيا” عند تشغيله بالكمبيوتر . كيف أعمل ذلك ؟؟ شكرا” جزيلا” سلفا”
hghghghhg
انشاء مجلد جديد من ثم ضع الكود فيه
[autorun]
open=Name Fille power point.pps
من ثم عمل له حفظ باسم autorun.inf
ومن لستة حفظ كنوع اختار All file *.*
استبدل Name Fille power point بأسم ملفك لاداعي لوضع صيغة الملف .pps