English تم الإنتقال للبوابة الجديدة والتسجيل من هنا

المنتدى العام لتصميم الأسطوانة : تصميم الويندوز - هنا تبدأ خطواتك لدخول عالم صنع اسطوانات الويندوز والبرامج ذاتية التنصيب

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

بعض أسرار الملف 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 ووضعه على سطح المكتب لتنفيذ الامر مباشرة دون الضغط على زر إبدأ ثم تشغيل وكتابة الامر مما يسهل عليك الوصول للوظائف بسرعة .

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

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

لدعم قناة وسام الحمد على اليوتيوب


المواضيع المشابهه
خطأ في rundll32.exe & vmsvcrt.dll
إزالة الستار على أسرار الرابيدشير -- نظرة شاملة -- أسرار الحصول على النقاط
مشكلة RunDll32.exe shell32.dll,Control_RunDLL
توقف عن العمل rundll32
Rundll/rundll32 - Instructions, examples of the use of run DLL


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

تحياتي


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