يجب أن يكون الأصدقاء الذين يستخدمون Windows 9x بشكل شائع على دراية بالملفين Rundll32.exe وRundll.exe، ومع ذلك، نظرًا لأن وظائف هذين البرنامجين كانت مقتصرة في الأصل على الاستخدام داخل Microsoft، فيجب ألا يكون هناك العديد من الأصدقاء الذين يعرفون حقًا كيفية استخدامهما. هم. . حسنًا، إذا كنت لا تعرف بعد، دعني أخبرك.
أولاً، يرجى إجراء تجربة صغيرة (يرجى حفظ نتائج البرنامج الذي تقوم بتشغيله مسبقًا، وإلا...): انقر فوق "وضع Start-Programs-Ms-Dos"، وادخل إلى نافذة Dos، ثم اكتب "rundll32.dll". exeuser.exe,restartwindows"، ثم اضغط على مفتاح Enter. في هذا الوقت، سترى أنه تم إعادة تشغيل الجهاز! ماذا عن ذلك؟
وبطبيعة الحال، فإن وظيفة Rundll هي أكثر بكثير من مجرد إعادة تشغيل جهازك. في الواقع، يقوم Rundll، كما يوحي الاسم، بتشغيل Dll. وتتمثل وظيفته في استدعاء مكتبة الارتباط الديناميكي لنظام Windows من خلال سطر الأوامر. والفرق بين Rundll32.exe وRundll.exe هو أن الأول يستدعي مكتبة الارتباطات 32 بت. بينما يتم تطبيق الأخير على مكتبات الارتباطات ذات 16 بت، فإن تنسيق الأوامر الخاص بها هو:
RUNDLL.EXE، < نقطة الإدخال >، < معلمات الاتصال >
يجب ملاحظة ثلاث نقاط هنا: 1. لا يمكن أن يحتوي اسم ملف Dll على مسافات، على سبيل المثال، الملف موجود في الدليل c:/PRogramFiles/، ويجب عليك تغيير هذا المسار إلى c:/Progra~1/; اسم ملف Dll وإدخال Dll يجب أن يكون هناك ما لا يقل عن الفواصل بين النقاط، وإلا فإن البرنامج سوف يخطئ ولن يعطي أي معلومات! 3. هذه هي النقطة الأكثر أهمية: لا يمكن استخدام Rundll لاستدعاء ملفات Dll التي تحتوي على معلمات قيمة الإرجاع، مثل GetUserName() وGetTextFace() وما إلى ذلك في Win32API. في Visual Basic، يتم توفير تعليمات Shell لتنفيذ برنامج خارجي والتنسيق هو:
شل "سطر الأوامر"
إذا كان بإمكانك استخدام أمر Shell بشكل جيد مع Rundll32.exe، فسيكون لبرنامج VB الخاص بك تأثيرات يصعب أو حتى من المستحيل تحقيقها باستخدام طرق أخرى: مع الاستمرار في أخذ إعادة التشغيل كمثال، فإن الطريقة التقليدية تتطلب منك إنشاء وحدة نمطية في VB المشروع أولاً، ثم اكتب أدخل إعلان WinAPI ثم اتصل به أخيرًا في البرنامج. ولكن الآن لا يتطلب الأمر سوى جملة واحدة:
تم الانتهاء من Shell "rundll32.exeuser.exe,restartwindows"! أليس هذا أكثر ملاءمة؟
في الواقع، يتمتع Rundll32.exe بمزايا فريدة في استدعاء لوحة تحكم Windows المختلفة وخيارات النظام. أدناه، سأدرج تعليمات Rundll التي جمعتها على الإنترنت كما يلي (مفيدة جدًا ويمكن أن توفر عليك الكثير من الوقت في الاتصال بـ Windows API!!) ليرجع إليها الجميع في البرمجة:
سطر الأوامر: rundll32.exeshell32.dll، Control_RunDLL
الوظيفة: عرض لوحة التحكم
سطر الأوامر: rundll32.exeshell32.dll,Control_RunDLLaccess.cpl,,1
الوظيفة: عرض نافذة الخيار "لوحة التحكم-خيارات الوصول-لوحة المفاتيح".
سطر الأوامر: rundll32.exeshell32.dll,Control_RunDLLaccess.cpl,,2
الوظيفة: عرض نافذة الخيار "لوحة التحكم-خيارات الوصول-الصوت".
سطر الأوامر: rundll32.exeshell32.dll,Control_RunDLLaccess.cpl,,3
الوظيفة: عرض نافذة خيار "لوحة التحكم-خيارات الوصول-العرض".
سطر الأوامر: rundll32.exeshell32.dll,Control_RunDLLaccess.cpl,,4
الوظيفة: عرض نافذة الخيار "لوحة التحكم-خيارات الوصول-الماوس".
سطر الأوامر: rundll32.exeshell32.dll,Control_RunDLLaccess.cpl,,5
الوظيفة: عرض نافذة الخيار "لوحة التحكم-خيارات الوصول-عام".
سطر الأوامر: rundll32.exeshell32.dll,Control_RunDLLsysdm.cpl@1
الوظيفة: قم بتشغيل معالج "لوحة التحكم - إضافة أجهزة جديدة".
سطر الأوامر: rundll32.exeshell32.dll،SHHelpShortcuts_RunDLLAddPrinter
الوظيفة: قم بتشغيل معالج "لوحة التحكم - إضافة طابعة جديدة".
سطر الأوامر: rundll32.exeshell32.dll,Control_RunDLLappwiz.cpl,,1
الوظيفة: عرض لوحة "لوحة التحكم-إضافة/إزالة البرامج-تثبيت/إلغاء التثبيت".
سطر الأوامر: rundll32.exeshell32.dll,Control_RunDLLappwiz.cpl,,2
الوظيفة: عرض لوحة "لوحة التحكم-إضافة/إزالة البرامج-تثبيت Windows".
سطر الأوامر: rundll32.exeshell32.dll,Control_RunDLLappwiz.cpl,,3
الوظيفة: عرض لوحة "لوحة التحكم-إضافة/إزالة البرامج-قرص بدء التشغيل".
سطر الأوامر: rundll32.exesyncui.dll،Briefcase_Create
الوظيفة: إنشاء "حقيبتي" جديدة على سطح المكتب.
سطر الأوامر: rundll32.exediskcopy.dll، DiskCopyRunDll
الوظيفة: عرض نافذة نسخة القرص المرن
سطر الأوامر: rundll32.exeapwiz.cpl,NewLinkHere%1
الوظيفة: يعرض مربع الحوار "إنشاء اختصار" ويتم تحديد موقع الاختصار الذي تم إنشاؤه بواسطة المعلمة %1.
سطر الأوامر: rundll32.exeshell32.dll,Control_RunDLLtimedate.cpl,,0
الوظيفة: عرض نافذة خيار "التاريخ والوقت".
سطر الأوامر: rundll32.exeshell32.dll,Control_RunDLLtimedate.cpl,,1
الوظيفة: عرض نافذة خيار "المنطقة الزمنية".
سطر الأوامر: rundll32.exernaui.dll، RnaDial [اسم اتصال الطلب الهاتفي]
الوظيفة: عرض نافذة الطلب الهاتفي لاتصال الطلب الهاتفي. إذا كان هناك اتصال الطلب الهاتفي، فسيتم عرض نافذة حالة الاتصال الحالية.
سطر الأوامر: rundll32.exernui.dll،RnaWizard
الوظيفة: عرض نافذة معالج "اتصال الطلب الهاتفي الجديد".
سطر الأوامر: rundll32.exeshell32.dll,Control_RunDLLdesk.cpl,,0
الوظيفة: عرض نافذة خيار "خصائص العرض-الخلفية".
سطر الأوامر: rundll32.exeshell32.dll,Control_RunDLLdesk.cpl,,1
الوظيفة: عرض نافذة خيار "خصائص العرض - شاشة التوقف".
سطر الأوامر: rundll32.exeshell32.dll,Control_RunDLLdesk.cpl,,2
الوظيفة: عرض نافذة خيار "خصائص العرض - المظهر".
سطر الأوامر: rundll32.exeshell32.dll,Control_RunDLLdesk.cpl,,3
الوظيفة: عرض نافذة خيار "خصائص العرض - الخصائص".
سطر الأوامر: rundll32.exeshell32.dll،SHHelpShortcuts_RunDLLFontsFolder
الوظيفة: عرض مجلد "الخطوط" في Windows.
سطر الأوامر: rundll32.exeshell32.dll,Control_RunDLLmain.cpl@3
الوظيفة: يعرض أيضًا مجلد "الخطوط" الخاص بنظام التشغيل Windows.
سطر الأوامر: rundll32.exeshell32.dll،SHFormatDrive
الوظيفة: عرض مربع حوار تنسيق القرص المرن.
سطر الأوامر: rundll32.exeshell32.dll,Control_RunDLLjoy.cpl,,0
الوظيفة: عرض نافذة الخيار "لوحة التحكم-وحدة التحكم في الألعاب-العام".
سطر الأوامر: rundll32.exeshell32.dll,Control_RunDLLjoy.cpl,,1
الوظيفة: عرض نافذة الخيار "لوحة التحكم-جهاز التحكم في الألعاب-المتقدم".
سطر الأوامر: rundll32.exemshtml.dll، PrintHTML (مستند HTML)
الوظيفة: طباعة مستند HTML.
سطر الأوامر: rundll32.exeshell32.dll، Control_RunDLLmlcfg32.cpl
الوظيفة: عرض نافذة الخيارات العامة لـ Microsoft Exchange.
سطر الأوامر: rundll32.exeshell32.dll,Control_RunDLLmain.cpl@0
الوظيفة: عرض خيار "لوحة التحكم-الماوس".
سطر الأوامر: rundll32.exeshell32.dll,Control_RunDLLmain.cpl@1
الوظيفة: عرض نافذة الخيار "لوحة التحكم-خصائص لوحة المفاتيح-السرعة".
سطر الأوامر: rundll32.exeshell32.dll,Control_RunDLLmain.cpl@1,,1
الوظيفة: عرض نافذة الخيار "لوحة التحكم-خصائص لوحة المفاتيح-اللغة".
سطر الأوامر: rundll32.exeshell32.dll,Control_RunDLLmain.cpl@2
الوظيفة: عرض مجلد "الطابعات" الخاص بنظام التشغيل Windows.
سطر الأوامر: rundll32.exeshell32.dll,Control_RunDLLmain.cpl@3
الوظيفة: عرض مجلد "الخطوط" في Windows.
سطر الأوامر: rundll32.exeshell32.dll,Control_RunDLLmain.cpl@4
الوظيفة: عرض نافذة الخيار "لوحة التحكم-خصائص أسلوب الإدخال-أسلوب الإدخال".
سطر الأوامر: rundll32.exeshell32.dll، Control_RunDLLmodem.cpl،، إضافة
الوظيفة: قم بتشغيل معالج "إضافة مودم جديد".
سطر الأوامر: rundll32.exeshell32.dll,Control_RunDLLmmsys.cpl,,0
الوظيفة: عرض صفحة الخصائص "لوحة التحكم-خصائص الوسائط المتعددة-الصوت".
سطر الأوامر: rundll32.exeshell32.dll,Control_RunDLLmmsys.cpl,,1
الوظيفة: عرض صفحة الخصائص "لوحة التحكم-خصائص الوسائط المتعددة-الفيديو".
سطر الأوامر: rundll32.exeshell32.dll، Control_RunDLLmmsys.cpl،،2
الوظيفة: عرض صفحة الخصائص "لوحة التحكم-خصائص الوسائط المتعددة-MIDI".
سطر الأوامر: rundll32.exeshell32.dll، Control_RunDLLmmsys.cpl،،3
الوظيفة: عرض صفحة الخصائص "لوحة التحكم-خصائص الوسائط المتعددة-موسيقى الأقراص المضغوطة".
سطر الأوامر: rundll32.exeshell32.dll، Control_RunDLLmmsys.cpl،،4
الوظيفة: عرض صفحة الخصائص "لوحة التحكم-خصائص الوسائط المتعددة-الجهاز".
سطر الأوامر: rundll32.exeshell32.dll,Control_RunDLLmmsys.cpl@1
الوظيفة: عرض نافذة خيار "لوحة التحكم-الصوت".
سطر الأوامر: rundll32.exeshell32.dll، Control_RunDLLnetcpl.cpl
الوظيفة: عرض نافذة خيار "لوحة التحكم-الشبكة".
سطر الأوامر: rundll32.exeshell32.dll،Control_RunDLLodbccp32.cpl
الوظيفة: عرض نافذة خيارات إدارة بيانات ODBC32.
سطر الأوامر: rundll32.exeshell32.dll,OpenAs_RunDLL{drive:/path/filename}
الوظيفة: عرض مربع الحوار "فتح باستخدام" للملف المحدد (محرك الأقراص:/المسار/اسم الملف).
سطر الأوامر: rundll32.exeshell32.dll،Control_RunDLLpassWord.cpl
الوظيفة: عرض نافذة خيار "لوحة التحكم-كلمة المرور".
سطر الأوامر: rundll32.exeshell32.dll، Control_RunDLLpowercfg.cpl
الوظيفة: عرض نافذة خيار "لوحة التحكم-خصائص إدارة الطاقة".
سطر الأوامر: rundll32.exeshell32.dll،SHHelpShortcuts_RunDLLPrintersFolder
الوظيفة: عرض مجلد "الطابعات" الخاص بنظام التشغيل Windows. (مثل rundll32.exeshell32.dll,Control_RunDLLmain.cpl@2)
سطر الأوامر: rundll32.exeshell32.dll,Control_RunDLLintl.cpl,,0
الوظيفة: عرض نافذة الخيار "لوحة التحكم-خصائص الإعدادات الإقليمية-الإعدادات الإقليمية".
سطر الأوامر: rundll32.exeshell32.dll,Control_RunDLLintl.cpl,,1
الوظيفة: عرض نافذة الخيار "لوحة التحكم-خصائص الإعدادات الإقليمية-الرقم".
سطر الأوامر: rundll32.exeshell32.dll,Control_RunDLLintl.cpl,,2
الوظيفة: عرض نافذة الخيار "لوحة التحكم-خصائص الإعدادات الإقليمية-العملة".
سطر الأوامر: rundll32.exeshell32.dll,Control_RunDLLintl.cpl,,3
الوظيفة: عرض نافذة خيار "لوحة التحكم-خصائص الإعدادات الإقليمية-الوقت".
سطر الأوامر: rundll32.exeshell32.dll,Control_RunDLLintl.cpl,,4
الوظيفة: عرض نافذة الخيار "لوحة التحكم - خصائص الإعدادات الإقليمية - التاريخ".
سطر الأوامر: rundll32.exedesk.cpl،InstallScreenSaver [اسم ملف شاشة التوقف]
الوظيفة: قم بتعيين ملف شاشة التوقف المحدد كشاشة توقف لنظام التشغيل Windows وعرض نافذة خصائص شاشة التوقف.
سطر الأوامر: rundll32.exeshell32.dll,Control_RunDLLsysdm.cpl,,0
الوظيفة: عرض نافذة خصائص "لوحة التحكم-خصائص النظام-عام".
سطر الأوامر: rundll32.exeshell32.dll,Control_RunDLLsysdm.cpl,,1
الوظيفة: عرض نافذة خصائص "لوحة التحكم-خصائص النظام-إدارة الأجهزة".
سطر الأوامر: rundll32.exeshell32.dll,Control_RunDLLsysdm.cpl,,2
الوظيفة: عرض نافذة خصائص "لوحة التحكم - خصائص النظام - ملف تكوين الأجهزة".
سطر الأوامر: rundll32.exeshell32.dll,Control_RunDLLsysdm.cpl,,3
الوظيفة: عرض نافذة الخصائص "لوحة التحكم-خصائص النظام-الأداء".
سطر الأوامر: rundll32.exeuser.exe، إعادة تشغيل النوافذ
الوظيفة: إغلاق كافة البرامج بالقوة وإعادة تشغيل الجهاز.
سطر الأوامر: rundll32.exeuser.exe،exitwindows
الوظيفة: إغلاق كافة البرامج بالقوة وإيقاف تشغيل الكمبيوتر.
سطر الأوامر: rundll32.exeshell32.dll، Control_RunDLLtelephon.cpl
الوظيفة: عرض نافذة خيار "خصائص الطلب الهاتفي".
سطر الأوامر: rundll32.exeshell32.dll، Control_RunDLLthemes.cpl
الوظيفة: عرض لوحة خيارات "موضوع سطح المكتب".
بالطبع، ليس فقط VisualBasic، ولكن أيضًا لغات البرمجة الأخرى مثل Delphi.VisualC++ يمكنها أيضًا استخدام وظائف Rundll هذه عن طريق استدعاء أوامر خارجية، ولن يتم وصف الطرق المحددة بالتفصيل هنا. من المؤكد أن الاستخدام المرن لـ Rundll سيجعل البرمجة الخاصة بك سهلة ويحقق ضعف النتيجة بنصف الجهد! ->