aspose.info
TH

SCR - ไฟล์สกรีนเซฟเวอร์ของ Windows

อัปเดตเมื่อ

ไฟล์ SCR คืออะไร??

ไฟล์ที่มีนามสกุล .scr เป็นไฟล์โปรแกรมรักษาหน้าจอที่ใช้โดยระบบปฏิบัติการ Microsoft Windows ประกอบด้วยภาพเคลื่อนไหว ภาพกราฟิก สไลด์โชว์ หรือวิดีโอที่สามารถใช้เป็นสกรีนเซฟเวอร์ของ Windows ได้ ไฟล์ SCR มักถูกจัดเก็บไว้ในไดเร็กทอรีหลักของ Microsoft Windows โปรแกรมรักษาหน้าจอควรจะป้องกันจอภาพ CRT หรือพลาสมาคอมพิวเตอร์จากอาการที่เกิดขึ้นเมื่อหน้าจอแสดงภาพเดียวกันนานเกินไป แม้ว่าจอภาพรุ่นล่าสุดจะไม่ประสบกับสภาพดังกล่าว แต่ตัวรักษาหน้าจอยังคงใช้เพื่อป้องกันหน้าจอด้วยเหตุผลด้านความปลอดภัย

รูปแบบไฟล์ SCR

โปรแกรมรักษาหน้าจอคือโปรแกรมคอมพิวเตอร์ที่เติมภาพเคลื่อนไหวหรือรูปแบบเมื่อไม่มีกิจกรรมใดๆ บนคอมพิวเตอร์เป็นเวลานาน สกรีนเซฟเวอร์ได้รับการแนะนำเพื่อป้องกันการเผาไหม้ของสารเรืองแสงบนจอพลาสมา หลอดรังสีแคโทด (CRT) และจอคอมพิวเตอร์ OLED โดยปกติแล้วสกรีนเซฟเวอร์จะถูกตั้งค่าให้ใช้ชั้นความปลอดภัยพื้นฐาน โดยกำหนดให้ใช้รหัสผ่านเพื่อเปิดอุปกรณ์อีกครั้ง สกรีนเซฟเวอร์มักได้รับการพัฒนาและเขียนโค้ดโดยใช้ภาษาโปรแกรมต่างๆ เช่นเดียวกับอินเทอร์เฟซกราฟิก นักพัฒนาสกรีนเซฟเวอร์ส่วนใหญ่ใช้ภาษาการเขียนโปรแกรม C หรือ C++ ร่วมกับไลบรารีกราฟิกหรือ GDI เช่น OpenGL ซึ่งทำงานบนแพลตฟอร์มจำนวนมากที่สามารถแสดงผล 3 มิติได้ เอาต์พุตของสกรีนเซฟเวอร์จะถูกบันทึกเป็นไฟล์ปฏิบัติการแบบพกพา

การใช้ไฟล์ SCR

ในจอภาพที่ใช้ CRT หรือพลาสมาแบบเก่า มีรายงานการเบิร์นของหน้าจอเนื่องจากภาพเดียวกันแสดงบนหน้าจอเป็นเวลานาน อาการจอไหม้เป็นกรณีเมื่อคุณสมบัติของพื้นที่สัมผัสของสารเรืองแสงที่เคลือบอยู่ภายในหน้าจอเปลี่ยนไปทีละน้อยและนำไปสู่ภาพเงาที่มืดลงบนหน้าจอในที่สุด ดังนั้นสกรีนเซฟเวอร์ควรจะเปลี่ยนภาพหน้าจออย่างต่อเนื่อง และโดยปกติแล้วไฟล์ .scr นั้นจำเป็นสำหรับจอภาพของตู้ ATM หรือเครื่องขายตั๋วรถไฟ ในภายหลังบน LCD และจอภาพเวอร์ชันขั้นสูงสามารถแก้ไขปัญหาได้ ดังนั้นสกรีนเซฟเวอร์จึงยังคงใช้ในยุคปัจจุบันเพื่อป้องกันอุปกรณ์ที่ไม่ได้ใช้งานจากการใช้งานของบุคคลที่สอง ต้องใช้รหัสผ่านหรือรูปแบบเพื่อเข้าถึงอุปกรณ์อีกครั้ง

การสร้างสกรีนเซฟเวอร์โดยใช้ C#

แม้ว่าเราจะสามารถสร้างโปรแกรมรักษาหน้าจอในภาษาการเขียนโปรแกรม .NET ใดๆ ก็ได้ แต่ที่นี่มีการกำหนดภาษาโปรแกรม C#:

class MyCoolScreensaver : Screensaver
{
   public MyCoolScreensaver()
   {
      Initialize += new EventHandler(MyCoolScreensaver_Initialize);
      Update += new EventHandler(MyCoolScreensaver_Update);
      Exit += new EventHandler(MyCoolScreensaver_Exit);
   }

   void MyCoolScreensaver_Initialize(object sender, EventArgs e)
   {
   }

   void MyCoolScreensaver_Update(object sender, EventArgs e)
   {
      Graphics0.Clear(Color.Black);
      Graphics0.DrawString(
         DateTime.Now.ToString(),
         SystemFonts.DefaultFont, Brushes.Blue,
         0, 0);
   }

   void MyCoolScreensaver_Exit(object sender, EventArgs e)
   {
   }

   [STAThread]
   static void Main()
   {
      Screensaver ss = new MyCoolScreensaver();
      ss.Run();
   }
}

เปลี่ยนนามสกุลของไฟล์ปฏิบัติการจาก .exe เป็น .scr ดังนั้นจึงสามารถตั้งชื่อไฟล์ SCR เป็น ScreenSaver.scr

อ้างอิง

ดูเพิ่มเติม