ไฟล์ 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