Czy istnieje sposób na uruchomienie .bat lub .cmd podczas uruchamiania wygaszacza ekranu? Zauważyłem, że niektóre .exe mogą działać, jeśli zmienisz ich nazwę na .scr, ale czy to jest to?
windows
batch
screensaver
laggingreflex
źródło
źródło
Odpowiedzi:
1. Screen Launcher
[ Alternatywny link do pobrania, ponieważ oficjalna strona wydaje się martwa. ]
2. RunSaver (nie mylić z RunScreenSaver tego samego autora).
Jestem pewien, że istnieje wiele innych takich wygaszaczy ekranu, które pozwolą Ci uruchamiać dowolne programy / skrypty. Ale co, jeśli chcesz nadal korzystać z bieżącego wygaszacza ekranu? Jeśli tak, zobacz poniższe rozwiązanie (testowane na Win7, powinno działać dobrze na Vista +).
3. Używając nie 3 rd narzędzi firm
Identyfikator zdarzenia 4802 odpowiada Wygaszacz ekranu został wywołany , aledomyślnie nie jestrejestrowany, dlatego najpierw musimy włączyć rejestrowanie tego zdarzenia. Więc otwórz Edytor lokalnych zasad grupy (
Start / Run / gpedit.msc
), przejdź do:Computer Configuration / Windows Settings / Security Settings / Advanced Audit Policy Configuration / System Audit Policies - Local Group Policy Object / Logon/Logoff / Audit Other Logon/Logoff Events
i zaznacz pola wyboru „ Sukces i porażka” :
Jeśli zaczekasz na uruchomienie wygaszacza ekranu, zobaczysz teraz dzienniki zdarzeń podobne do następujących w Podglądzie zdarzeń :
Teraz łatwo jest użyć Harmonogramu zadań, aby utworzyć zadanie, które zostanie uruchomione po wystąpieniu zdarzenia 4802. Upewnij się tylko, że karta Wyzwalacze w oknie dialogowym Właściwości zadania wygląda następująco:
źródło
W celu uzupełnienia ładnej odpowiedzi z @Karan chciałbym odnieść się do osób zainteresowanych uruchomieniem programu po zwolnieniu wygaszacza ekranu , że proces jest taki sam, jak w przypadku jego rozwiązania „3. Korzystanie z narzędzi innych firm” , ale Event ID powinno wynosić 4803 .
(Na przykład w moim przypadku chcę wyłączyć Aero ( „net stop uxsms” ) podczas uruchamiania wygaszacza ekranu i włączyć go ponownie ( „net start uxsms” ) po zatrzymaniu wygaszacza ekranu)
źródło
Jeśli czas nie jest strasznie krytyczny, możesz po prostu użyć wbudowanego wyzwalacza Harmonogramu zadań „Rozpocznij zadanie: w stanie bezczynności”.
Task Scheduler -> Create Task -> "Trigger" tab -> New -> "Begin the task:" -> "On Idle"
Następnie przejdź do zakładki „Działania” i ustaw akcję na cokolwiek, co chcesz uruchomić.
Powinno to wykonać akcję po uruchomieniu wygaszacza ekranu (lub jeśli system działa bezczynnie bez wygaszacza ekranu), ale może wystąpić opóźnienie 0-15 minut. Oto istotne szczegóły z dokumentacji Harmonogramu zadań:
Tak więc wygaszacz ekranu uruchamia się, a następnie 0-15 minut później system Windows sprawdza stan bezczynności i uruchamia program.
źródło