كيفية إبقاء الشاشة مضاءة أثناء تشغيل تطبيق على نظام التشغيل ويندوز 10

لإبقاء الشاشة مضاءة فقط أثناء تشغيل تطبيق معين، استخدم برنامج PowerShell بسيطًا يطلب من نظام Windows إبقاء الشاشة قيد التشغيل، ثم يُشغّل التطبيق، وينتظر انتهاء عمليته، ثم يُلغي الطلب. هذا يُجنّبك تغيير خطة الطاقة النشطة أو تخمين قيمة مهلة الانتظار التي يجب استعادتها. يطلب المثال أيضًا من Windows إبقاء الشاشة مضاءة، لأن وضع السكون التلقائي سيؤدي إلى إيقاف تشغيلها.

ما يفعله الغلاف

يوفر نظام ويندوز SetThreadExecutionStateإمكانية تشغيل التطبيقات التي يجب أن تتجنب إيقاف تشغيل الشاشة عند الخمول. ES_DISPLAY_REQUIREDيقوم هذا النظام بطلب تشغيل الشاشة، ES_SYSTEM_REQUIREDويمنع ويندوز من الدخول في وضع السكون، ويحتفظ ES_CONTINUOUSبالطلب حتى يتم إيقافه. ينتظر البرنامج النصي العملية المختارة، ثم يمسح العلامات في ملف الإعدادات finally. راجع وثائق واجهة برمجة التطبيقات (API) من مايكروسوفت .

لا يُغيّر هذا البرنامج الوسيط مهلة خطة الطاقة، وينتهي طلبه عند تنفيذ البرنامج النصي. ولا يمكنه تجاوز وضع السكون اليدوي، أو إغلاق غطاء الكمبيوتر المحمول، أو حماية البطارية عند انخفاض مستوى البطارية، كما أنه لا يُعطّل شاشة التوقف. يُستهلك إبقاء نظام ويندوز قيد التشغيل طاقةً أكبر، خاصةً عند استخدام البطارية.

1. ابحث عن الملف التنفيذي للتطبيق

استخدم المسار الفعلي للتطبيق .exe، وليس اختصار قائمة ابدأ أو مستندًا. يستخدم المثال برنامج المفكرة الموجود في المسار التالي: [المسار] . بالنسبة لبرنامج آخر، افتح خصائصC:\Windows\System32\notepad.exe الاختصار وانسخ "الهدف" ؛ وتأكد من أنه يشير إلى الملف التنفيذي للتطبيق.

أغلق النسخ الحالية أولاً بالنسبة للتطبيقات ذات النسخة الواحدة. ينتظر الغلاف فقط العملية التي يبدأها، لذا قد يخرج المشغل الذي يُسلّم إلى نافذة أقدم قبل الأوان. استخدم الملف التنفيذي للتطبيق الذي يستمر تشغيله لفترة طويلة في حال حدوث ذلك.

2. أنشئ واحفظ برنامج PowerShell النصي

افتح برنامج المفكرة والصق هذا النص البرمجي. سيبدأ تشغيل مسار التطبيق الذي تحدده، وينتظر حتى يتم إغلاق تلك العملية، ثم يمسح طلب Windows بعد ذلك - حتى لو فشل التشغيل.

param(
    [Parameter(Mandatory = $true)]
    [ValidateScript({ Test-Path -LiteralPath $_ -PathType Leaf })]
    [string]$AppPath
)

Add-Type -TypeDefinition @'
using System.Runtime.InteropServices;
public static class DisplayAwake {
    [DllImport("kernel32.dll", SetLastError = true)]
    public static extern uint SetThreadExecutionState(uint esFlags);
}
'@

$ES_CONTINUOUS = [uint32]2147483648
$ES_SYSTEM_REQUIRED = [uint32]1
$ES_DISPLAY_REQUIRED = [uint32]2
$flags = [uint32]($ES_CONTINUOUS -bor $ES_SYSTEM_REQUIRED -bor $ES_DISPLAY_REQUIRED)

try {
    $previousState = [DisplayAwake]::SetThreadExecutionState($flags)
    if ($previousState -eq 0) {
        throw "Windows did not accept the execution-state request."
    }
    $process = Start-Process -FilePath $AppPath -PassThru
    $process.WaitForExit()
}
finally {
    [void][DisplayAwake]::SetThreadExecutionState($ES_CONTINUOUS)
}

اختر ملف > حفظ باسم ، واحفظ الملف في مكان بسيط مثلاً C:\Scripts\KeepDisplayAwake.ps1، ثم حدد نوع الملف كـ " جميع الملفات (*.*)" . أضف .ps1الامتداد بنفسك؛ وإلا فقد يضيفه برنامج المفكرة .txt. استخدم ترميز UTF-8 إذا كان مربع الحوار يوفر خيار الترميز.

اختر "حفظ باسم" في برنامج المفكرة، واكتب اسم الملف KeepDisplayAwake.ps1 في حقل اسم الملف، ثم حدد "جميع الملفات".
احفظ الملف المساعد بامتداد .ps1 واختر "جميع الملفات" حتى لا يضيف برنامج المفكرة امتداد .txt.

3. شغّل التطبيق من خلال الغلاف

افتح مربع حوار "تشغيل" بالضغط على مفتاح Windows + R ، أو افتح موجه الأوامر العادي، ثم أدخل هذا الأمر. غيّر موقع البرنامج النصي ومسار الملف التنفيذي ليتوافق مع جهازك.

powershell.exe -NoProfile -ExecutionPolicy Bypass -File "C:\Scripts\KeepDisplayAwake.ps1" -AppPath "C:\Windows\System32\notepad.exe"

-ExecutionPolicy Bypassيؤثر هذا الإجراء على عملية PowerShell هذه فقط، ولا يُغيّر سياسة الجهاز بشكل دائم. قد تظل سياسات العمل أو المدرسة تحظر البرامج النصية. شغّل فقط التعليمات البرمجية التي تفهمها، والتزم بقواعد مسؤول النظام إذا تم حظرها.

تشغيل Windows PowerShell لملف KeepDisplayAwake.ps1 مع تحديد مسار ملف Notepad القابل للتنفيذ كـ AppPath
مرر المسار الكامل للملف التنفيذي بعد -AppPath؛ ضع علامات اقتباس حول المسارات التي تحتوي على مسافات.

4. تأكد من انتهاء الطلب من خلال التطبيق

يبقى PowerShell مشغولاً أثناء تشغيل العملية المُشغّلة. أغلق التطبيق للعودة إلى موجه الأوامر؛ حيث finallyيقوم هذا الجزء من التعليمات البرمجية بمسح الطلب. إذا أغلقت PowerShell أولاً، فسينتهي الطلب بينما قد يبقى التطبيق مفتوحًا.

اختبر ذلك بترك التطبيق مفتوحًا لفترة أطول من فترة إيقاف تشغيل الشاشة المعتادة. إذا انطفأت الشاشة، فتأكد من أن وحدة التحكم لا تزال مشغولة، وأن المسار يشير إلى الملف التنفيذي الذي يعمل لفترة طويلة، وأنه لا يوجد وضع إيقاف تشغيل يدوي أو سياسة مُدارة تتجاوزه.

برنامج المفكرة مفتوح بجانب وحدة تحكم PowerShell التي لا تزال تشغل الأمر KeepDisplayAwake.ps1
يبقى المساعد نشطًا بجانب التطبيق؛ ويؤدي إغلاق التطبيق إلى إعادة التحكم إلى PowerShell.

تحقق من إعدادات شاشة التوقف بشكل منفصل

لا يؤدي طلب حالة التنفيذ إلى إيقاف شاشة التوقف. افتح الإعدادات > التخصيص > قفل الشاشة ، ثم اختر إعدادات شاشة التوقف . اضبطها على (بلا) أو اضبط وقت الانتظار إذا لزم الأمر؛ احتفظ بخيار استئناف تسجيل الدخول عندما تريد قفل الكمبيوتر بعد فترة من عدم النشاط. راجع تعليمات شاشة التوقف من مايكروسوفت .

إعدادات شاشة القفل في نظام التشغيل Windows 10 مع فتح مربع حوار إعدادات شاشة التوقف وتعيين شاشة التوقف على "بلا".
يحتوي موفر الشاشة على إعداداته الخاصة ويمكن أن يظل يظهر حتى أثناء وجود طلب عرض نشط.

لماذا لا نستخدم ملف الدفعات القديم لتغيير مهلة الانتظار؟

powercfg /change monitor-timeout-acيُغيّر هذا الأمر مهلة عرض الشاشة عند توصيلها بمصدر طاقة نشط بالدقائق؛ وهو ليس طلبًا مؤقتًا من التطبيق. قد يؤدي استعادة قيمة مُفترضة إلى استبدال إعدادات المستخدم الفعلية، ولا يشمل الأمر الخاص بالتيار المتردد فقط وضع البطارية. تُوثّق مايكروسوفت خيارات التيار المتردد والتيار المستمر في مرجع powercfg الخاص بها . استخدم البرنامج الوسيط لجلسة تطبيق واحدة، وإعدادات طاقة ويندوز لتغيير مهلة العرض بشكل دائم.

استكشاف الأخطاء وإصلاحها

  • يفتح التطبيق، لكن الشاشة لا تزال في وضع السكون: تأكد من أن نافذة PowerShell لا تزال قيد التشغيل بواسطة البرنامج النصي. إذا عاد البرنامج إلى موجه الأوامر فورًا، فقد يكون الملف التنفيذي عبارة عن برنامج تشغيل يخرج بعد إعادة توجيه الطلب.
  • يُشير PowerShell إلى أن مسار التطبيق مفقود: تحقق من التهجئة وعلامات الاقتباس المحيطة -AppPath. يجب أن يبقى المسار الذي يحتوي على مسافات داخل علامات اقتباس.
  • يمنع نظام ويندوز تنفيذ البرنامج النصي: اتبع سياسة التنفيذ على الجهاز. لا تُغير سياسة مُدارة أو تُعيّن سياسة دائمة غير مقيدة لهذا البرنامج فقط.
  • لا يزال موفر الشاشة يبدأ: اضبط موفر الشاشة بشكل منفصل باستخدام إعدادات قفل الشاشة أعلاه؛ طلب واجهة برمجة التطبيقات لا يعطله.

اترك تعليقاً

حوّل الصور إلى لوحات ورسومات ورسوم متحركة باستخدام تطبيق FotoSketcher

حوّل الصور إلى لوحات ورسومات ورسوم متحركة باستخدام تطبيق FotoSketcher

حوّل صورتك إلى لوحة فنية، أو رسم تخطيطي بالقلم الرصاص، أو رسم كاريكاتوري باستخدام برنامج FotoSketcher Studio. تعرّف على كيفية اختيار التأثير، وضبط المعاينة، وحفظ عملك الفني.

تحليل وتحديد ملفات الصوت بالتفصيل باستخدام مُعرّف الصوت

تحليل وتحديد ملفات الصوت بالتفصيل باستخدام مُعرّف الصوت

تعرف على ما يكشفه برنامج Audio Identifier عن معدل البت، والمشفرات، والعلامات، وكيف يعمل سير العمل القديم الخاص به، وما هي الأدوات الحالية التي تفحص الملفات أو تحدد الأغاني.

فهرس صوري: منظم صور مفتوح المصدر لنظام ويندوز

فهرس صوري: منظم صور مفتوح المصدر لنظام ويندوز

برنامج My Photo Index هو برنامج قديم لنظام ويندوز يُستخدم لتصنيف الصور المحلية وتقييمها واستعراضها. راجع ميزاته الموثقة، وحدود توافقه، وبديلًا مُحدّثًا له.

تغيير خصائص الملفات والمجلدات والتواريخ والأوقات باستخدام أداة تغيير الخصائص

تغيير خصائص الملفات والمجلدات والتواريخ والأوقات باستخدام أداة تغيير الخصائص

تعرف على كيفية استخدام برنامج تغيير السمات لتحرير سمات ملفات ويندوز والطوابع الزمنية، وتحديث تواريخ صور JPEG EXIF، ومعاينة التغييرات المجمعة بأمان.

كيفية تعيين خلفية شاشة مختلفة على كل شاشة في نظام التشغيل ويندوز 10

كيفية تعيين خلفية شاشة مختلفة على كل شاشة في نظام التشغيل ويندوز 10

قم بتعيين خلفية شاشة منفصلة لكل شاشة من شاشات نظام التشغيل Windows 10، وحدد الشاشات، واضبط ملاءمة الصورة، وقم باستكشاف أخطاء خيارات الشاشة المفقودة وإصلاحها.

pViewer: عارض صور بسيط وقارئ مانغا وقصص مصورة

pViewer: عارض صور بسيط وقارئ مانغا وقصص مصورة

تعرف على وظيفة برنامج pViewer، وكيفية عمل وضعيات الصور والقصص المصورة فيه، وأي إصدار من نظام ويندوز يجب تنزيله، وكيف تختلف الإصدارات القديمة عن الإصدارات المعاد كتابتها.

NeoDownloader: اضبط المعلمات وقم بتنزيل الصور دفعة واحدة من مواقع الويب

NeoDownloader: اضبط المعلمات وقم بتنزيل الصور دفعة واحدة من مواقع الويب

تعرف على كيفية إنشاء مشروع NeoDownloader، واختيار نطاق الزحف، وتعيين مرشحات الصور والوجهة، ومراجعة عمليات التنزيل المجمعة.

كيفية التبديل إلى خلفية سطح المكتب التالية باستخدام مفتاح اختصار في نظامي التشغيل ويندوز 7 و 8

كيفية التبديل إلى خلفية سطح المكتب التالية باستخدام مفتاح اختصار في نظامي التشغيل ويندوز 7 و 8

قم بإعداد عرض شرائح لنظام التشغيل Windows 7 أو 8، وأنشئ اختصارًا صغيرًا بلغة VBScript، وقم بتعيين مفتاح اختصار لوحة المفاتيح للانتقال إلى خلفية الشاشة التالية.

XnConvert: تطبيق التأثيرات وتحويل تنسيقات الصور دفعة واحدة

XnConvert: تطبيق التأثيرات وتحويل تنسيقات الصور دفعة واحدة

استخدم برنامج XnConvert لتطبيق التأثيرات، وتغيير حجم الصور، وتحويل صيغ الصور دفعة واحدة. اختر إعدادات الإخراج، وعاين التعديلات، واحفظ ملفاتك الأصلية.

تتبع ساعات العمل واستخدام الكمبيوتر باستخدام ManicTime

تتبع ساعات العمل واستخدام الكمبيوتر باستخدام ManicTime

تعرف على كيفية قيام ManicTime بتتبع استخدام التطبيق، ووقت النشاط ووقت الخمول، والمستندات، ثم قم بتحويل سجل نشاطك إلى علامات للمشاريع وجداول زمنية.