قيمة هذه المقالة ليست في الحل نفسه ، ولكن في تذكير بكيفية حل المشكلات البسيطة بسرعة.
ولكن إذا كنت بحاجة إلى حل بسيط ، فيرجى:
احفظ هذه الأسطر في CMD وبعد البدء في 20 دقيقة (1200 ثانية) سينتقل الكمبيوتر إلى وضع السكون. في المجموع ، استغرق البرنامج 73 بايت :
ping 127.0.0.1 -n 1201 > nul
rundll32 powrprof.dll,SetSuspendState 0,1,0
ولكن إذا كنت تحتاج فقط إلى إيقاف تشغيله ، فسيكون كل شيء أقصر ، أي 47 بايت . سيبدو السطر الثاني فقط كما يلي:
shutdown -s -t 00
أستخدم هذا قبل الذهاب إلى الفراش ، بما في ذلك الراديو المفضل على الإنترنت "ليأتي النوم" أيضًا من سطر الأوامر ، والذي سيتم مناقشته في إطار الخفض.
من لا يزال فضوليًا ، من فضلك ، تحت القط. روابط لنصوص جاهزة في نهاية المقال.
بالنسبة للجزء الأكبر ، كل ما هو جديد أصبح قديمًا في طي النسيان.
أولاً ، لنلق نظرة على ما تفعله هذه الأسطر:
نحن نقوم باختبار اتصال عنوان IP متاح دائمًا (ما لم يتم تكوين جدار الحماية الخاص بك على "خيالي"). الفاصل الزمني الافتراضي هو 1000 مللي ثانية = 1 ثانية. يعيّن المفتاح -n عدد مرات التكرار 20 دقيقة × 60 ثانية = 1200 + 1 (منذ إرجاع اختبار الاتصال الأول في أقل من 1 مللي ثانية). ويخبر بناء > nul المترجم أنه سيتم إرسال الإخراج القياسي إلى nul للتخلص من المخرجات غير الضرورية على الشاشة.
ping 127.0.0.1 -n 1201 > nul
يتم استدعاء برنامج rundll32.exe لتنفيذ إجراء DLL. في هذه الحالة ، SetSuspendState مع المعلمات التي نحتاجها. وصف مفصل عن MSDN .
rundll32 powrprof.dll,SetSuspendState 0,1,0
تجدر الإشارة إلى أنه إذا قمت بتمكين وضع السكون المختلط ( Hibernate ) ، فسوف يدخل هذا الوضع. يمكنك تعطيله عن طريق تشغيل ما يلي كمسؤول:
powercfg -hibernate off
هناك عدد قليل من الاستخدامات الأخرى تحت المفسد على سبيل المثال ...
Winamp .
(WIN + L).
(Hibernate).
.
( ).
.
.
.
.
, WinAPI .
start winamp http://cast.loungefm.com.ua:8000/acoustic128
(WIN + L).
rundll32.exe User32.dll,LockWorkStation
(Hibernate).
rundll32.exe PowrProf.dll,SetSuspendState
.
shutdown.exe -r -t 00
( ).
rundll32 user32.dll,SwapMouseButton
.
rundll32 shell32.dll,Control_RunDLL main.cpl,@0,1
.
rundll32 user,SetCursorPos
.
rundll32 user,CascadeChildWindows
.
rundll32 user,TileChildWindows
, WinAPI .
هناك تعبير مشهور يحبه كثير من الناس:
الكسل هو محرك التقدم.
القليل من التاريخ:
في عام 2003 ، تمت كتابة برنامج بسيط بسرعة لإيقاف تشغيل جهاز الكمبيوتر على جهاز توقيت. لقد كتبته بنفسي ، لأنه في ذلك الوقت لم يكن لدي أي مبرمجين مألوفين والوصول إلى الإنترنت. أنا متأكد من أن العديد من نفس "المبرمجين المنزليين" الذين اشتروا أقراص MSDN أو قاموا بتقطيعها ، درسوا برمجة Windows طوال الليل. بمناسبة كتابة المقال ، فتحته في أرشيف قديم على جهاز الكمبيوتر الخاص بوالدي. بدت بسيطة ، لكنها أنجزت مهمتها. كما اتضح ، حتى الآن يستخدمه العديد من أصدقائي.
لا أتذكر ما كتب عليه (VC أو VB أو Delphi أو Assembler). لم يكن حجمه كبيرًا أيضًا ، ولكن لا يزال 16166 مقابل 47 بايت لا يدخل في أي مقارنة.
وعندما احتجت إلى نفس الوظيفة قبل يومين ، بدأت في البحث عن برامج مماثلة. تخيل خيبة أملي عندما وجدت مجموعة من البرامج في المتوسط من 1.1 ميجا بايت إلى وحوش ضخمة بحجم 15.2 ميجا بايت . بطبيعة الحال ، لم يسمح لي ضميري بإطلاق هذه البدعة حتى في صندوق الرمل. أدركت أنني بحاجة إلى تأخير لمدة 20 دقيقة واستدعاء إجراء واحد فقط ، تذكرت أن rundll32.exe ، دخلت إلى الإنترنت ولم أخطئ. نتيجة لذلك ، تم إيجاد الحل في دقيقة واحدة.
الأخلاق:
غالبًا لا نحتاج إلى برامج تابعة لجهات خارجية لحل المهام البسيطة. يكفي مجرد الذهاب إلى محرك بحث وإيجاد حل بسيط للمشكلة ، والتي توجد بالفعل في المجال العام بنسبة 98.785٪. بالطبع ، نحتاج إلى ذكر طريقة أخرى ، لمتخصصي تكنولوجيا المعلومات الحقيقيين ، قم بتشغيل الخيال ، وانتقل إلى كتيبات MSDN واستخدم وظيفة نظام التشغيل الجاهزة. موافق ، من الجيد استخدام حلول بسيطة وأنيقة ، ولكن سيكون الأمر أكثر متعة عندما تتوصل إلى قرارها بعقلك.
كما وعدت الروابط السابقة:
البرامج النصية لمؤقتات الإغلاق ، ابدأ الراديو وانتقل إلى وضع السكون - radio_sleep_scripts.zip
فجأة ستصبح حرفتي القديمة ممتعة - ExitXP.exe
أتمنى أن تكون قد استمتعت بمنشوري الأول. سأكون سعيدا لو تلقيت تعليقات واقتراحات بخصوص المقال. أود أن أرى حلولك المثيرة للاهتمام لمشاكل مماثلة في التعليقات. شكرا لك على وقتك والقراءة حتى النهاية.