มีวิธีเรียกใช้. bat หรือ. cmd เมื่อหน้าจอเริ่มขึ้นหรือไม่ ฉันสังเกตเห็นว่า. exe บางตัวสามารถทำงานได้หากคุณเปลี่ยนชื่อมันเป็น. scr แต่มันคืออะไร
มีวิธีเรียกใช้. bat หรือ. cmd เมื่อหน้าจอเริ่มขึ้นหรือไม่ ฉันสังเกตเห็นว่า. exe บางตัวสามารถทำงานได้หากคุณเปลี่ยนชื่อมันเป็น. scr แต่มันคืออะไร
คำตอบ:
ตัวเรียกใช้งานหน้าจอให้คุณเลือกโปรแกรมใดก็ได้เพื่อทำงานเป็นสกรีนเซฟเวอร์ คุณสามารถเริ่ม Powerpoint, ภาพยนตร์หรือ EXE ใด ๆ หรือไฟล์ที่เกี่ยวข้อง หากต้องการติดตั้งเพียงเปิดเครื่องรูดคลิกขวาและคลิกติดตั้งบนเมนูบริบท จากนั้นคุณสามารถใช้ตัวเปิดหน้าจอเหมือนกับสกรีนเซฟเวอร์อื่น ๆ ในการเปิดไฟล์เช่นงานนำเสนอ Powerpoint คุณต้องเรียกใช้งานโปรแกรม PowerPoint และพิมพ์เส้นทางไปยัง ppt ของคุณเป็นพารามิเตอร์ ตัวอย่างสำหรับการแสดงภาพจะเป็น c: \ winnt \ system32 \ mspaint.exe c: \ picture.bmp ดาวน์โหลดวันนี้เพื่อรับประโยชน์จากสื่อใด ๆ ในฐานะสกรีนเซฟเวอร์
[ ลิงค์ดาวน์โหลดสำรองเนื่องจากเว็บไซต์อย่างเป็นทางการดูเหมือนว่าจะตาย ]
สกรีนเซฟเวอร์ที่รันคำสั่ง
ฉันแน่ใจว่ามีสกรีนเซฟเวอร์อื่น ๆ อีกมากมายที่จะอนุญาตให้คุณเปิดโปรแกรม / สคริปต์โดยพลการ แต่ถ้าคุณต้องการใช้โปรแกรมรักษาหน้าจอปัจจุบันต่อไปล่ะ? ถ้าเป็นเช่นนั้นดูวิธีแก้ปัญหาด้านล่าง (ทดสอบบน Win7 ควรทำงานได้ดีบน Vista +)
รหัสเหตุการณ์ 4802สอดคล้องกับโปรแกรมรักษาหน้าจอถูกเรียกใช้แต่มันไม่ได้ถูกบันทึกโดยค่าเริ่มต้นดังนั้นเราจำเป็นต้องเปิดใช้งานการบันทึกสำหรับเหตุการณ์นี้ก่อน ดังนั้นให้เปิด Local Group Policy Editor (Start / Run / gpedit.msc
) ไปที่:
Computer Configuration / Windows Settings / Security Settings / Advanced Audit Policy Configuration / System Audit Policies - Local Group Policy Object / Logon/Logoff / Audit Other Logon/Logoff Events
และเปิดใช้งานช่องทำเครื่องหมายเพื่อความสำเร็จและความล้มเหลว :
หากคุณรอให้สกรีนเซฟเวอร์ของคุณเปิดตัวตอนนี้คุณจะเห็นบันทึกเหตุการณ์คล้ายกับที่แสดงในEvent Viewer :
ตอนนี้มันง่ายที่จะใช้ตัวกำหนดเวลางานเพื่อสร้างงานที่จะเปิดตัวเมื่อมีเหตุการณ์เกิดขึ้น 4802 เพียงตรวจสอบให้แน่ใจว่าแท็บทริกเกอร์ของกล่องโต้ตอบคุณสมบัติมีลักษณะดังต่อไปนี้:
เพื่อให้ได้คำตอบที่ดีจาก @Karanฉันต้องการอ้างอิงสำหรับผู้ที่สนใจในการรันโปรแกรมเมื่อมีการยกเลิกโปรแกรมรักษาหน้าจอกระบวนการดังกล่าวก็ใช้กระบวนการเดียวกันกับ"3. ใช้เครื่องมือของบุคคลที่สาม"แต่กิจกรรม ID ควรจะเป็น 4803
(ตัวอย่างเช่นในกรณีของฉันฉันต้องการปิดการใช้งาน Aero ( "net stop uxsms" ) เมื่อตัวรักษาหน้าจอเริ่มต้นและเปิดใช้งานอีกครั้ง ( "net start uxsms" ) เมื่อตัวหยุดหน้าจอหยุดทำงาน)
หากเวลาไม่สำคัญอย่างยิ่งคุณสามารถใช้ทริกเกอร์ในตัวของ Task Scheduler "เริ่มงาน: เปิดใช้งาน"
Task Scheduler -> Create Task -> "Trigger" tab -> New -> "Begin the task:" -> "On Idle"
จากนั้นไปที่แท็บ "การกระทำ" และตั้งค่าการกระทำเป็นสิ่งที่คุณต้องการเรียกใช้
การดำเนินการนี้ควรดำเนินการหลังจากที่สกรีนเซฟเวอร์เริ่มต้นขึ้น (หรือหากระบบไม่ได้ใช้งานโดยไม่มีสกรีนเซฟเวอร์) แต่อาจมีความล่าช้า 0-15 นาที นี่คือข้อมูลเฉพาะที่เกี่ยวข้องจากเอกสาร Task Scheduler:
บริการ Task Scheduler จะตรวจสอบว่าคอมพิวเตอร์อยู่ในสถานะไม่ได้ใช้งานทุก ๆ 15 นาทีหรือไม่ คอมพิวเตอร์ได้รับการพิจารณาว่าอยู่ในสถานะว่างเมื่อโปรแกรมรักษาหน้าจอทำงาน หากโปรแกรมรักษาหน้าจอไม่ทำงานแสดงว่าคอมพิวเตอร์อยู่ในสถานะไม่ได้ใช้งานหากมีการใช้งาน CPU 0% และอินพุตดิสก์หรือเอาต์พุต 0% เป็นเวลา 90% ของเวลา 15 นาทีที่ผ่านมาและหากไม่มีแป้นพิมพ์หรือเมาส์ ในช่วงเวลานี้
ดังนั้นสกรีนเซฟเวอร์ของคุณจะเริ่มทำงานจากนั้น 0-15 นาทีหลังจากนั้น windows จะตรวจสอบว่าไม่มีการใช้งานและเปิดโปรแกรมของคุณ