Jalankan batch / cmd pada screensaver

26

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?

laggingreflex
sumber
Ini bukan jawaban langsung, tetapi, screen saver biasanya dibintangi setelah N jumlah waktu idle. Anda dapat menggunakan penjadwal tugas untuk menunggu jumlah waktu yang sama dan kemudian meluncurkan program Anda?
Dave
Mungkin membuat tugas di Penjadwal Tugas dengan Pemicu "Kunci workstation" akan berhasil. Kondisi "Mulai tugas hanya jika komputer idle" dan "Stop jika komputer berhenti idle" mungkin memberi Anda apa yang Anda inginkan.
Scott

Jawaban:

23

1. Peluncur Layar

Peluncur Layar memungkinkan Anda memilih program apa pun untuk dijalankan sebagai screensaver. Anda bisa memulai Powerpoint, film atau EXE atau file terkait. Untuk menginstal, cukup unzip, klik kanan dan klik Instal pada menu konteks. Anda kemudian dapat menggunakan Peluncur Layar seperti screensaver lainnya. Untuk membuka file seperti presentasi Powerpoint, Anda harus menjalankan program powerpoint dan mengetik path ke ppt Anda sebagai parameter. Contoh untuk menampilkan gambar adalah c: \ winnt \ system32 \ mspaint.exe c: \ picture.bmp. Unduh hari ini untuk memanfaatkan media apa pun sebagai screensaver.

1

[ Tautan pengunduhan alternatif karena situs resmi tampaknya sudah mati. ]

2. RunSaver (jangan bingung dengan RunScreenSaver oleh penulis yang sama).

Screensaver yang menjalankan perintah.

2

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

  1. 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 :

    3

  2. Jika Anda menunggu screensaver diluncurkan, sekarang Anda akan melihat log peristiwa yang mirip dengan yang berikut ini di Peraga Peristiwa :

    4

  3. 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:

    5
    6

Karan
sumber
2
Anda layak mendapatkan medali
BDM
@ProfPickle: Terima kasih atas kata-kata baik Anda. :)
Karan
5

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)

Sopalajo de Arrierez
sumber
3

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:

Layanan Penjadwal Tugas akan memeriksa apakah komputer dalam kondisi siaga setiap 15 menit. Komputer dianggap dalam kondisi siaga saat screen saver sedang berjalan. Jika screen saver tidak berjalan, maka komputer dianggap dalam keadaan siaga jika ada 0% penggunaan CPU dan 0% input atau output disk selama 90% dari lima belas menit terakhir dan jika tidak ada input keyboard atau mouse selama periode waktu ini.

Jadi, screensaver Anda diluncurkan, dan kemudian 0-15 menit kemudian windows memeriksa idle dan meluncurkan program Anda.

Candleknight
sumber