منتديات داماس

منتديات داماس (https://www.damasgate.com/vb/index.php)
-   المنتدى العام لتصميم الأسطوانة (https://www.damasgate.com/vb/forumdisplay.php?f=86)
-   -   بعض أسرار الملف rundll32.exe (https://www.damasgate.com/vb/showthread.php?t=154392)

نداف2 22-08-2009 05:11 AM

بعض أسرار الملف rundll32.exe
 
لسلام عليكم

هذا الملف خاص باستدعاء الدوال الموجودة في المكتبات الديناميكية التي تنتهي بالامتداد DLL أو EXE ولكن من غير الممكن استعمالها مع أي ملف , يجب أن يكون هذا الملف مصمما للعمل مع هذه الوظيفة .

الملف rundll32.exe خاص بتطبيقات 32 بت وهو ما سنتحدث عنه إن شاء الله .
الملف rundll.exe خاص بتشغيل تطبيقات 16 بت .

تدعم أنظمة التشغيل Microsoft Windows 98, Me العمل مع كلا الملفين أما في أنظمة التشغيل MIcrosoft Windows 2000, XP فهي تدعم العمل مع الملف rundll32.exe فقط .

الان لنبدأ بتطبيق بعض الوظائف المتوفرة للاستخدام مع هذا الملف ولنبدأ بوظائف تسجيل الخروج , إيقاف التشغيل , إعادة التشغيل .

بالنسبة للأنظمة Microsoft Windows 98, Me :

اضغط إبدأ ثم تشغيل وانظر الصورة العامة لهذه الوظائف

rundll32.exe shell32.dll,SHExitWindowsEx n

استبدل الحرف n بأحد الأرقام التالية :

0 = لتسجيل الخروج .
1 = إيقاف تشغيل الجهاز .
2 = إعادة تشغيل الجهاز .
4 = إغلاق إجباري لجميع البرامج وهي تستخدم عادة مع الوظائف السابقة ( ستفقد أي معلومات لم يتم حفظها ) .

فمثلا إذا أردنا إعادة تشغيل الجهاز نكتب

rundll32.exe shell32.dll,SHExitWindowsEx 2

عند كتابتك لهذا الامر فإن النظام سيقوم بإعادة التشغيل ولو كنت تعمل على وثيقة فإن النظام سيعرض عليك رسالة خاصة بحفظ المستند قبل اعادة التشغيل , لكن إذا أردنا إعادة التشغيل ( 2 ) وإغلاق جميع البرامج التي تعمل دون عرض أي رسالة فإننا نستخدم الإغلاق الإجباري ( 4 ) , وبهذه الحالة نريد استخدام الوظيفتين معا إذا نضع الرقم 6 في نهاية الامر ( 2+4=6 ) كالتالي

rundll32.exe shell32.dll,SHExitWindowsEx 6

وهكذا

أما بالنسبة لأنظمة التشغيل Windows 2000, XP فإن وظائف تسجيل الخروج , إيقاف التشغيل , إعادة التشغيل تتم بالصورة التالية :

اضغط على الزر إبدأ ثم تشغيل وانظر الصورة العامة للأمر

c:\windows\system32\shutdown.exe [ -l OR -s OR -r OR ] -t xx

على افتراض أن مجلد الويندوز هو Windows والان لاحظ مايلي :

-l = تسجيل الخروج .
-s = إيقاف التشغيل .
-r = إعادة التشغيل .
-f = اغلاق اجباري ( كما سبق شرحها ) .
-t = الوقت بالثواني قبل إعادة أو أيقاف تشغيل النظام ( استبدل xx بالعدد الذي تريده )

والان على سبيل المثال إذا أردنا أيقاف تشغيل الجهاز فإننا نكتب ما يلي

c:\windows\system32\shutdown.exe -s

هنا لم نحدد الوقت ( t ) لذا يستخدم النظام الوقت الافتراضي لذلك وهو 30 ثانية , ستظهر لك رسالة فيها العد التنازلي من 30 وحتى يصل للصفر ليتم ايقاف تشغيل الجهاز , إذا أردنا أيقاف تشغيل الجهاز مباشرة دون الانتظار فإننا نستخدم الامر التالي :

c:\windows\system32\shutdown.exe -s -t 00

لاحظ وجود مسافة بين -t والرقم المحدد بالثواني .

إذا أردنا إعادة تشغيل الجهاز مع ايقاف جميع البرامج إجباريا ( ستفقد جميع المعلومات التي لم يتم حفظها على الجهاز ) استخدم الامر التالي :

c:\windows\system32\shutdown.exe -r -f -t 00

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

وهذه بعض الوظائف العامة :

rundll32.exe shell32.dll,Control_RunDLL

للقيام بفتح لوحة التحكم

rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL AddPrinter

إضافة طابعة جديدة

rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,0

فتح اضافة / ازالة البرامج مع الخيار الاول ( تثبيت / الغاء التثبيت ) .

rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl

تقوم هذه الوظيفة بفتح اضافة / ازالة البرامج .

rundll32.exe diskcopy.dll,DiskCopyRunDll

نسخ من قرص مرن لاخر

rundll32.exe shell32.dll,Control_RunDLL desk.cpl

فتح خيارات العرض ( تغيير الخلفيات وشاشة التوقف وغيره ) .

rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL FontsFolder

الخطوط

rundll32.exe shell32.dll,SHFormatDrive

تهيئة قرص مرن

rundll32.exe shell32.dll,Control_RunDLL modem.cpl

خيارات المودم

rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl

خيارات الصوت والملتيميديا

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

هذه بعض من الوظائف الكثيرة جدا لاستخدام هذا الملف يدويا وترجع فائدة هذه الوظائف للمستخدم نفسه وقد تسهل على الكثير من المبرمجين .

بامكانك وضع أي من الاوامر السابقه في ملف ينتهي بالامتداد bat ووضعه على سطح المكتب لتنفيذ الامر مباشرة دون الضغط على زر إبدأ ثم تشغيل وكتابة الامر مما يسهل عليك الوصول للوظائف بسرعة .

أتمنى أن تجدوا الفائدة من هذا الموضوع .

تحياتي للجميع

youssef111 22-08-2009 01:55 PM

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

تحياتي

avdtxp6 22-08-2009 02:44 PM

تحياتي على المجهود الرائع .


الساعة الآن 10:08 PM.

Powered by vBulletin® Version
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.
The owner and operator of the site is not responsible for the availability of, or any content provided.
Topics that are written in the site reflect the opinion of the author.
جميع ما يُطرح من مواضيع ومشاركات تعبر عن رأي كاتبها ولا تعبر عن رأي مالك الموقع أو الإدارة بأي حال من الأحوال.