Apakah ada cara untuk menjalankan .bat atau .cmd saat screensaver dimulai? Saya perhatikan beberapa .exe dapat berjalan jika Anda mengganti nama menjadi .scr tetapi apakah itu?
windows
batch
screensaver
laggingreflex
sumber
sumber
Jawaban:
1. Peluncur Layar
[ Tautan pengunduhan alternatif karena situs resmi tampaknya sudah mati. ]
2. RunSaver (jangan bingung dengan RunScreenSaver oleh penulis yang sama).
Saya yakin ada lebih banyak screensaver seperti itu yang akan memungkinkan Anda untuk meluncurkan program / skrip sewenang-wenang. Tetapi bagaimana jika Anda ingin terus menggunakan screensaver Anda saat ini? Jika demikian, lihat di bawah untuk solusinya (diuji pada Win7, seharusnya berfungsi dengan baik pada Vista +).
3. Menggunakan ada 3 rd alat pihak
ID Peristiwa 4802 sesuai dengan Screen saver yang dipanggil , tetapi tidak dicatat secara default dan karenanya kita harus mengaktifkan pencatatan untuk acara ini terlebih dahulu. Jadi buka Editor Kebijakan Grup Lokal (
Start / Run / gpedit.msc
), navigasikan ke:Computer Configuration / Windows Settings / Security Settings / Advanced Audit Policy Configuration / System Audit Policies - Local Group Policy Object / Logon/Logoff / Audit Other Logon/Logoff Events
dan aktifkan kotak centang untuk Sukses dan Gagal :
Jika Anda menunggu screensaver diluncurkan, sekarang Anda akan melihat log peristiwa yang mirip dengan yang berikut ini di Peraga Peristiwa :
Sekarang mudah untuk menggunakan Penjadwal Tugas untuk membuat tugas yang akan diluncurkan ketika Peristiwa 4802 terjadi. Pastikan saja bahwa tab Pemicu dialog Properti tugas terlihat seperti berikut:
sumber
Untuk menyelesaikan jawaban yang bagus dari @Karan , saya ingin merujuk, bagi mereka yang tertarik untuk mengeksekusi program setelah screensaver menolak , bahwa prosesnya sama dengan yang digunakan pada solusi "3. Menggunakan alat pihak ketiga" , tetapi Peristiwa ID harus 4803 .
(Misalnya, dalam kasus saya, saya ingin menonaktifkan Aero ( "net stop uxsms" ) ketika screensaver dimulai, dan mengaktifkannya kembali ( "net start uxsms" ) ketika screensaver berhenti)
sumber
Jika waktu tidak terlalu kritis, maka Anda cukup menggunakan Trigger bawaan Penjadwal Tugas "Mulailah tugas: Saat Menganggur".
Task Scheduler -> Create Task -> "Trigger" tab -> New -> "Begin the task:" -> "On Idle"
Selanjutnya, buka tab "Tindakan" dan atur tindakan ke apa pun yang ingin Anda jalankan.
Ini harus menjalankan Action setelah screensaver dimulai (atau jika sistem idle tanpa screensaver), tetapi mungkin ada penundaan 0-15 menit. Berikut adalah spesifik yang relevan dari dokumentasi Penjadwal Tugas:
Jadi, screensaver Anda diluncurkan, dan kemudian 0-15 menit kemudian windows memeriksa idle dan meluncurkan program Anda.
sumber