Cum să mențineți ecranul activ în timp ce o aplicație rulează pe Windows 10

Pentru a menține ecranul activ doar în timp ce rulează o anumită aplicație, utilizați un mic wrapper PowerShell care solicită Windows să mențină ecranul activ, lansează aplicația, așteaptă încheierea procesului și apoi șterge solicitarea. Acest lucru evită modificarea planului de alimentare activ sau ghicirea valorii de timeout care trebuie restaurată. Exemplul solicită, de asemenea, Windows să rămână activ, deoarece repausul automat ar opri ecranul.

Ce face ambalajul

Windows oferă SetThreadExecutionStateaplicații care trebuie să evite închiderea ecranului în modul inactiv. ES_DISPLAY_REQUIREDsolicită un ecran aprins, ES_SYSTEM_REQUIREDîmpiedică Windows să intre în repaus și ES_CONTINUOUSreține solicitarea până la ștergere. Scriptul așteaptă procesul ales, apoi șterge semnalizatoarele din finally. Consultați documentația API-ului Microsoft .

Wrapper-ul nu modifică expirarea planului de alimentare, iar solicitarea sa se încheie cu scriptul. Nu poate suprascrie repausul manual, capacul închis al laptopului sau protecțiile pentru bateria critică și nu suprimă economizorul de ecran. Menținerea Windows activ consumă mai multă energie, în special pe baterie.

1. Găsiți executabilul aplicației

Folosește comanda rapidă reală a aplicației .exe, nu o comandă rapidă din meniul Start sau un document. Exemplul folosește Notepad la . Pentru un alt program, deschide ProprietățileC:\Windows\System32\notepad.exe comenzii rapide și copiază Target ; confirmă că indică spre executabilul aplicației.

Închideți mai întâi instanțele existente pentru aplicațiile cu o singură instanță. Wrapper-ul așteaptă doar procesul pe care îl pornește, așadar un program de lansare care transferă datele către o fereastră mai veche s-ar putea închide prea devreme. Folosiți executabilul de lungă durată al aplicației dacă se întâmplă acest lucru.

2. Creați și salvați scriptul PowerShell

Deschide Notepad și lipește acest script. Acesta pornește calea aplicației pe care o furnizezi, așteaptă închiderea procesului și șterge ulterior solicitarea Windows, chiar dacă lansarea eșuează.

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)
}

Alegeți Fișier > Salvare ca , salvați-l într-un loc simplu, cum ar fi C:\Scripts\KeepDisplayAwake.ps1, și setați Tip salvare ca la Toate fișierele (*.*) . Includeți .ps1extensia; altfel, Notepad ar putea adăuga extensia .txt. Folosiți UTF-8 dacă dialogul oferă o opțiune de codificare.

Caseta de dialog „Salvare ca” din Notepad cu KeepDisplayAwake.ps1 în câmpul numelui fișierului și toate fișierele selectate
Salvați fișierul helper cu extensia .ps1 și alegeți Toate fișierele, astfel încât Notepad să nu adauge fișiere .txt.

3. Rulați aplicația prin wrapper

Deschideți caseta de dialog Executare cu tasta Windows + R sau deschideți o linie de comandă obișnuită și introduceți această comandă. Schimbați locația scriptului și calea executabilului pentru a se potrivi cu PC-ul dvs.

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

-ExecutionPolicy BypassAfectează doar acest proces PowerShell; nu modifică permanent politica mașinii. Politicile de la locul de muncă sau de la școală pot bloca în continuare scripturile. Rulați doar codul pe care îl înțelegeți și urmați regulile administratorului dacă este blocat.

Windows PowerShell rulează KeepDisplayAwake.ps1 cu calea executabilă Notepad furnizată ca AppPath
Transmiteți calea completă a executabilului după -AppPath; introduceți între citețe căile care conțin spații.

4. Confirmați că solicitarea se încheie cu aplicația

PowerShell rămâne ocupat cât timp procesul lansat este deschis. Închideți aplicația pentru a reveni la prompt; blocul finallyșterge solicitarea. Dacă închideți mai întâi PowerShell, solicitarea se termină, în timp ce aplicația poate rămâne deschisă.

Testează lăsând aplicația deschisă după intervalul obișnuit de oprire a ecranului. Dacă ecranul se oprește, confirmă că consola este încă ocupată, că calea indică executabilul cu execuție lungă și că nicio politică de repaus manuală sau gestionată nu o suprascrie.

Notepad deschis lângă o consolă PowerShell care încă rulează comanda KeepDisplayAwake.ps1
Instrumentul auxiliar rămâne activ lângă aplicație; închiderea aplicației readuce controlul la PowerShell.

Verificați separat setările economizorului de ecran

Cererea de stare de execuție nu oprește un protector de ecran. Deschideți Setări > Personalizare > Ecran de blocare , apoi alegeți Setări protector de ecran . Setați la (Niciuna) sau ajustați timpul de așteptare, dacă este cazul; păstrați reluarea conectării atunci când doriți ca PC-ul să se blocheze după inactivitate. Consultați instrucțiunile Microsoft pentru protectorul de ecran .

Setările ecranului de blocare din Windows 10 cu caseta de dialog Setări economizor ecran deschisă și economizorul de ecran setat la Niciunul
Un protector de ecran are propriile setări și poate apărea chiar și atunci când este activă o solicitare de afișare.

De ce să nu folosiți vechiul fișier batch care modifică timeout-ul?

powercfg /change monitor-timeout-acmodifică în minute timpul de așteptare pentru afișarea conectată a schemei de alimentare active; nu este o solicitare temporară a aplicației. Restaurarea unei valori ghicite poate suprascrie setarea reală a utilizatorului, iar o comandă numai pentru curent alternativ nu acoperă modul baterie. Microsoft documentează atât opțiunile de curent alternativ, cât și cele de curent continuu în referința sa powercfg . Folosește wrapper-ul pentru o sesiune de aplicație și setările de alimentare Windows pentru o modificare de durată a timpului de așteptare.

Depanare

  • Aplicația se deschide, dar ecranul este încă în repaus: Asigurați-vă că fereastra PowerShell este încă ocupată de script. Dacă a revenit imediat la o solicitare, executabilul poate fi un program de lansare care se închide după redirecționarea solicitării.
  • PowerShell spune că lipsește calea aplicației: Verificați ortografia și ghilimelele din jur -AppPath. O cale cu spații trebuie să rămână între ghilimele.
  • Windows blochează scriptul: Urmați politica de execuție de pe dispozitiv. Nu modificați o politică gestionată și nu setați o politică permanentă nerestricționată doar pentru acest wrapper.
  • Economizorul de ecran pornește în continuare: Ajustați economizorul de ecran separat folosind setările de blocare a ecranului de mai sus; solicitarea API nu îl dezactivează.

Lasă un comentariu

Convertește fotografiile în picturi, schițe și desene animate cu FotoSketcher

Convertește fotografiile în picturi, schițe și desene animate cu FotoSketcher

Transformă o fotografie într-o pictură, o schiță în creion sau un desen animat cu FotoSketcher Studio. Află cum să alegi un efect, să ajustezi previzualizarea și să salvezi opera de artă.

Analizați și identificați fișierele audio în detaliu cu ajutorul Audio Identifier

Analizați și identificați fișierele audio în detaliu cu ajutorul Audio Identifier

Află ce dezvăluie Audio Identifier despre rata de biți, codificatoare și etichete, cum funcționează fluxul său de lucru tradițional și ce instrumente actuale inspectează fișierele sau identifică melodiile.

Indexul meu foto: Un organizator de fotografii open-source pentru Windows

Indexul meu foto: Un organizator de fotografii open-source pentru Windows

Indexul meu foto este un instrument de catalogare a fotografiilor Windows vechi pentru etichetarea, evaluarea și răsfoirea imaginilor locale. Consultați caracteristicile sale documentate, limitele de compatibilitate și o alternativă întreținută.

Schimbați atributele, datele și orele fișierelor și folderelor cu ajutorul programului Attribute Changer

Schimbați atributele, datele și orele fișierelor și folderelor cu ajutorul programului Attribute Changer

Învață cum să folosești Attribute Changer pentru a edita atributele și marcajele temporale ale fișierelor Windows, a actualiza datele fotografiilor JPEG EXIF ​​și a previzualiza modificările în lot în siguranță.

Cum se setează o imagine de fundal diferită pe fiecare monitor în Windows 10

Cum se setează o imagine de fundal diferită pe fiecare monitor în Windows 10

Setați o imagine de fundal separată pentru fiecare monitor Windows 10, identificați afișajele, ajustați potrivirea imaginii și depanați opțiunile de monitor lipsă.

pViewer: Un vizualizator de imagini minimalist și cititor de manga și benzi desenate

pViewer: Un vizualizator de imagini minimalist și cititor de manga și benzi desenate

Află ce face pViewer, cum funcționează modurile sale foto și benzi desenate, ce ediție Windows să descarci și cum diferă versiunile vechi și cele rescrise.

NeoDownloader: Setați parametrii și descărcați imagini în lot de pe site-uri web

NeoDownloader: Setați parametrii și descărcați imagini în lot de pe site-uri web

Învață cum să creezi un proiect NeoDownloader, să alegi un domeniu de aplicare pentru crawl, să setezi filtre de imagine și o destinație și să examinezi descărcările în lot.

Cum să comuți la următorul fundal de desktop cu o tastă rapidă în Windows 7 și 8

Cum să comuți la următorul fundal de desktop cu o tastă rapidă în Windows 7 și 8

Configurați o prezentare de diapozitive în Windows 7 sau 8, creați o scurtătură VBScript și atribuiți o tastă rapidă de la tastatură pentru a trece la imaginea de fundal următoare.

XnConvert: Aplicați efecte și convertiți formatele de imagine în loturi

XnConvert: Aplicați efecte și convertiți formatele de imagine în loturi

Folosește XnConvert pentru a aplica efecte, a redimensiona fotografii și a converti formate de imagine în loturi. Alege setările de ieșire, previzualizează editările și protejează originalele.

Urmăriți orele de lucru și utilizarea computerului cu ManicTime

Urmăriți orele de lucru și utilizarea computerului cu ManicTime

Află cum urmărește ManicTime utilizarea aplicațiilor, timpul activ și inactiv, precum și documentele, apoi transformă istoricul activităților în etichete de proiect și foi de pontaj.