الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

---}تعلم كيفية عمل Autorun {---

بدأه djug في 4 أكتوبر 2007 · 11 رد · 16,616 مشاهدة · في نظام تشغيل Windows
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مقدمة:

إحدى خصائص الـ 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

تم تعديل هذه المشاركة بواسطة خالد_الحوراني في 11 يوليو 2008 في 16:28 — السبب: إضافة كاتب المقال الأصلي حسب رغبة الأخ djug

#2

شرح جميل جدا ووافي ...

جزاك الله كل خير ..

تحياتي العطرة ...

يَارَبُ إِن ضَاقَت قُلُوُب الْنَّاسٍ عَنْ مّافِي .. مِنْ خَيْرٍٍ فَعَفْوكَ لَا يَضِيْقْ ..

#3

شكراً جزيلاً على الشرح وجعله الله في ميزان حسناتك..

In order to understand recursion, one must first understand recursion

alawfiadel@yahoo.com

#4
Adel_N كتب:
شكراً جزيلاً على الشرح وجعله الله في ميزان حسناتك..

هل تعمل مع المجلدات؟

أرجو الرد السريع

#5
crazy Programm2007er كتب:

هل تعمل مع المجلدات؟

أرجو الرد السريع

للأسف لا تعمل مع المجلدات

فقط مع cd dvd flash disk...

باختصار تعمل فقط مع الـ amovaible disk

لكن لماذا تريد عملها على مجلد؟

#6
اقتباس
لكن لماذا تريد عملها على مجلد؟

لأنني أصمم برنامج وعندما يحاول المستخدم الوصول إلى

ملفات البرنامج من صور وملفات يتم إقفال متصفح الملفات والمجلدات

#7
crazy Programm2007er كتب:

لأنني أصمم برنامج وعندما يحاول المستخدم الوصول إلى

ملفات البرنامج من صور وملفات يتم إقفال متصفح الملفات والمجلدات

لماذا لا تشفر ملفاتك و مجلداتك و دع المستخدم يصل إلى المجلد (و الذي لن يفهم شئءا مما جده فيه)

لأن الطريقة التي تتكلم عنها(إذل قمت ببرمجتها) سهلة التجاوز

يكفي أن يستعمل dos أو يكتب برنامجا يقوم بنسخ محتوى المجلد

أو( و لكن من باب الطرفة) يدخل إلى مجلدك عن طرق الـ linux

إذا فكر في طريقة أخرى لحماية ملفاتك

تم تعديل هذه المشاركة بواسطة djug في 5 أكتوبر 2007 في 12:50

#8
djug كتب:
لماذا لا تشفر ملفاتك و مجلداتك و دع المستخدم يصل إلى المجلد (و الذي لن يفهم شئءا مما جده فيه)

لأن الطريقة التي تتكلم عنها(إذل قمت ببرمجتها) سهلة التجاوز

يكفي أن يستعمل dos أو يكتب برنامجا يقوم بنسخ محتوى المجلد

أو( و لكن من باب الطرفة) يدخل إلى مجلدك عن طرق الـ linux

إذا فكر في طريقة أخرى لحماية ملفاتك

القول أسهل من الفعل :unsure:

التشفير ليس بالعملية السهلة

#9

مشكوور اخي على الشرح وجزاك الله الف خير

hope is not a plan

----------------

#10

شكرا جزيلا

جزاك الله خيرا

و الله انا مسجل فى المنتدى عشان اشكرك بس

و ياريت لو فيه معلومات اكتر عن الموضوع ده تفيدنا

اللهم لك الحمد كما ينبغى لجلال وجهك و عظيم سلطانك

لا إله إلا أنت سبحانك إنى كنت من الظالمين

#11

بارك الله فيك أخي ونفع بك الإسلام والمسلمين وزادنا وإياك علماً

#12

شروحات جميلة أخي

وهناك اداة TweakUI , وضعت لها شرح في المنتدى

وهي تسهل هذه العملية بشكل رهيب

اقتباس
If A is success in life, then A equals x plus y plus z. Work is x; y is play; and z is keeping your mouth shut

Albert Einstein

مدخل إلى برمجة وتصميم الألعاب : كيف أبدأ ؟

مواضيع مشابهة