หลังจากได้ตอบกระทู้ http://www.ppantip.com/tech/hardware/topic/HP2810607/HP2810607.html โดยตัดเอาเนื้อหาบางส่วนจากในหนังสือ(ขอไม่เอ่ยชื่อหนังสือนะครับ เกรงว่าจะกลายเป็นการโฆษณาแฝง)ที่เขียนไว้มาตอบเลยจะได้ไม่ต้องพิมพ์ใหม่ (สำนักพิมพ์คงไม่ว่านะครับ) คิดไปคิดมาน่าจะเป็นประโยชน์กับอีกหลายๆคนที่สนใจอบากจะเปลี่ยนภาพพื้นหลัง ทั้ง 2 จุดที่ว่ามา เลยนำมาเขียนเป็นบทความไว้ในนี้ด้วยเผื่อจะเป็นประโยชน์มากขึ้นกว่าเดิม
ก่อนที่จะจบหัวข้อนี้ขอแถมอีกปัญหาหนึ่งที่เจ้าพวก Adware มักจะทิ้งร่องรอยไว้นั่นก็คือพื้นหลังของหน้า Log in (สำหรับเครื่องที่มีการตั้งให้ผู้ใช้ต้องทำการป้อน User name และ Password ในการเข้าใช้ Windows) รวมไปถึงหน้าจอขณะทำการ Shutdown ซึ่งโดยปกติแล้วหน้านี้จะมีพื้นหลังเป็นสีน้ำเงิน แต่เมื่อมีการติดตัว Adware เข้าไปมันก็จะทำการเปลี่ยนพื้นหลังส่วนนี้เป็นรูปของมัน(เหมือนที่ตั้งเป็น Wallpaper) ซึ่งโดยส่วนใหญ่จะเป็นรูปที่มีคำเตือนทำนองว่าเครื่องเรามีการติดพวก Spyware เพื่อข่มขวัญก่อนเข้าหน้า Windows นั่นเอง
ก่อนอื่นเรามาทำความเข้าใจกันก่อนว่าพื้นสีน้ำเงินดั้งเดิมนั้นมีการเก็บไว้ตรงไหน สำหรับจุดที่ Windows มีการกำหนดให้พื้นเป็นสีน้ำเงินนั้นจะเก็บอยู่ใน Registry ส่วนของ Key ที่ชื่อว่า HKEY_USERS\\.DEFAULT\\Control Panel\\Colors และ Value ชื่อ Background ซึ่งจะมีการเก็บเป็นรูปแบบสี RGB(Red Green Blue) ตามรูปจะเห็นว่ามีค่าเป็น 0 78 152 ซึ่งเป็นค่าของสีน้ำเงินนั่นล่ะครับ
ซึ่งถ้าใครอยากจะเปลี่ยนเป็นสีอื่นๆนั้นก็สามารถเปลี่ยนค่าของ Value ในจุดนี้ได้เลยครับ เช่นผมอยากเปลี่ยนเป็นสีชมพูก็จะต้องแก้ไขค่าเป็น 250 172 194 นั่นเองครับ
แต่ไวรัสหรือเจ้า Adware นั้นไม่ได้ใช้การแก้ไขในจุดที่พูดถึงมานะครับ เพราะมันจะใช้วิธีการกำหนดรูปแทนการกำหนดสีครับ สาเหตุเพราะตัว Windows นั้นจะให้ทำการกำหนดในส่วนพื้นหลังของหน้านี้ได้ 2 แบบคือ ใช้การกำหนดเป็นพื้นสีที่เราได้รู้กันไปแล้ว กับการกำหนดเป็นรูป(เหมือน Wallpaper ในหน้า Desktop) โดยหลักการก็คือว่าถ้าไม่มีการกำหนดรูปไว้ ตัว Windows ก็จะแสดงสีตามที่ได้กำหนดไว้ แต่ถ้ามีการกำหนดรูป ตัว Windows ก็จะใช้รูปนั่นเอง ลองนึกภาพตามง่ายๆว่าพื้นหลังหน้านี้เป็นฝาผนังนะครับซึ่งเราสามารถที่จะ ทาสีอะไรที่เราชอบก็ได้ แต่ถ้ามีการนำรูป(Wallpaper)มาปิดทับลงไป เราก็จะไม่สามารถมองเห็นสีที่ทาไว้ได้นั่นเองครับ ไม่งงนะครับ
สำหรับค่าใน Registry ที่ใช้ในการกำหนดรูปคือส่วนของ Key ที่ชื่อว่า HKEY_USERS\\.DEFAULT\\Control Panel\\Desktop โดยการระบุชื่อรูปที่ต้องการในส่วนของ Value ที่ชื่อว่า Wallpaper นั่นเองครับ เช่นตามตัวอย่างมีการใส่รูปชื่อ c:\\windows\\dkdc.bmp ไว้ ดังนั้นรูป dkdc.bmp (กรณีที่รูปนั้นอยู่ในโฟลเดอร์ Windows หรือ System32 สามารถที่จะใส่แค่ชื่อรูปโดยไม่ต้องใส่ Path ก็ได้ครับ) ก็จะมาทับพื้นหลังสีชมพูที่ผมได้กำหนดไว้ในตอนแรกนั่นเอง
เมื่อผมต้องการให้เห็นพื้นหลังสีชมพูผมก็เพียงแค่ลบชื่อรูปใน Value ออกให้เหลือเป็นค่าว่างๆ ซึ่งถ้าเทียบกับฝาผนังก็คือการลอก Wallpaper ออกเพื่อจะได้เห็นสีของผนังนั่นเองครับ
ดังนั้นใครที่ไม่ชอบสีพื้นๆอยากจะดัดแปลงใช้ใส่รูปที่ต้องการไว้ในหน้านี้ก็ได้นะครับ แต่จะมีข้อแตกต่างจาก Wallpaper ทั่วๆไปตรงที่ว่าจะไม่สามารถใช้เป็นไฟล์หน้าเว็บได้ จะต้องเป็นไฟล์รูปภาพซึ่งมีนามสกุลเป็น .bmp เท่านั้นนะครับ จะใช้เป็น .jpg หรืออื่นนามสกุลอื่นๆไม่ได้นะครับ
สังคมยังอยู่ได้ เพราะคนไทยยังแบ่งปัน
มาใส่รูปพื้นหลังหน้าจอ Log in และ Shutdown กัน
ก่อนที่จะจบหัวข้อนี้ขอแถมอีกปัญหาหนึ่งที่เจ้าพวก Adware มักจะทิ้งร่องรอยไว้นั่นก็คือพื้นหลังของหน้า Log in (สำหรับเครื่องที่มีการตั้งให้ผู้ใช้ต้องทำการป้อน User name และ Password ในการเข้าใช้ Windows) รวมไปถึงหน้าจอขณะทำการ Shutdown ซึ่งโดยปกติแล้วหน้านี้จะมีพื้นหลังเป็นสีน้ำเงิน แต่เมื่อมีการติดตัว Adware เข้าไปมันก็จะทำการเปลี่ยนพื้นหลังส่วนนี้เป็นรูปของมัน(เหมือนที่ตั้งเป็น Wallpaper) ซึ่งโดยส่วนใหญ่จะเป็นรูปที่มีคำเตือนทำนองว่าเครื่องเรามีการติดพวก Spyware เพื่อข่มขวัญก่อนเข้าหน้า Windows นั่นเอง
ก่อนอื่นเรามาทำความเข้าใจกันก่อนว่าพื้นสีน้ำเงินดั้งเดิมนั้นมีการเก็บไว้ตรงไหน สำหรับจุดที่ Windows มีการกำหนดให้พื้นเป็นสีน้ำเงินนั้นจะเก็บอยู่ใน Registry ส่วนของ Key ที่ชื่อว่า HKEY_USERS\\.DEFAULT\\Control Panel\\Colors และ Value ชื่อ Background ซึ่งจะมีการเก็บเป็นรูปแบบสี RGB(Red Green Blue) ตามรูปจะเห็นว่ามีค่าเป็น 0 78 152 ซึ่งเป็นค่าของสีน้ำเงินนั่นล่ะครับ
ซึ่งถ้าใครอยากจะเปลี่ยนเป็นสีอื่นๆนั้นก็สามารถเปลี่ยนค่าของ Value ในจุดนี้ได้เลยครับ เช่นผมอยากเปลี่ยนเป็นสีชมพูก็จะต้องแก้ไขค่าเป็น 250 172 194 นั่นเองครับ
แต่ไวรัสหรือเจ้า Adware นั้นไม่ได้ใช้การแก้ไขในจุดที่พูดถึงมานะครับ เพราะมันจะใช้วิธีการกำหนดรูปแทนการกำหนดสีครับ สาเหตุเพราะตัว Windows นั้นจะให้ทำการกำหนดในส่วนพื้นหลังของหน้านี้ได้ 2 แบบคือ ใช้การกำหนดเป็นพื้นสีที่เราได้รู้กันไปแล้ว กับการกำหนดเป็นรูป(เหมือน Wallpaper ในหน้า Desktop) โดยหลักการก็คือว่าถ้าไม่มีการกำหนดรูปไว้ ตัว Windows ก็จะแสดงสีตามที่ได้กำหนดไว้ แต่ถ้ามีการกำหนดรูป ตัว Windows ก็จะใช้รูปนั่นเอง ลองนึกภาพตามง่ายๆว่าพื้นหลังหน้านี้เป็นฝาผนังนะครับซึ่งเราสามารถที่จะ ทาสีอะไรที่เราชอบก็ได้ แต่ถ้ามีการนำรูป(Wallpaper)มาปิดทับลงไป เราก็จะไม่สามารถมองเห็นสีที่ทาไว้ได้นั่นเองครับ ไม่งงนะครับ
สำหรับค่าใน Registry ที่ใช้ในการกำหนดรูปคือส่วนของ Key ที่ชื่อว่า HKEY_USERS\\.DEFAULT\\Control Panel\\Desktop โดยการระบุชื่อรูปที่ต้องการในส่วนของ Value ที่ชื่อว่า Wallpaper นั่นเองครับ เช่นตามตัวอย่างมีการใส่รูปชื่อ c:\\windows\\dkdc.bmp ไว้ ดังนั้นรูป dkdc.bmp (กรณีที่รูปนั้นอยู่ในโฟลเดอร์ Windows หรือ System32 สามารถที่จะใส่แค่ชื่อรูปโดยไม่ต้องใส่ Path ก็ได้ครับ) ก็จะมาทับพื้นหลังสีชมพูที่ผมได้กำหนดไว้ในตอนแรกนั่นเอง
เมื่อผมต้องการให้เห็นพื้นหลังสีชมพูผมก็เพียงแค่ลบชื่อรูปใน Value ออกให้เหลือเป็นค่าว่างๆ ซึ่งถ้าเทียบกับฝาผนังก็คือการลอก Wallpaper ออกเพื่อจะได้เห็นสีของผนังนั่นเองครับ
ดังนั้นใครที่ไม่ชอบสีพื้นๆอยากจะดัดแปลงใช้ใส่รูปที่ต้องการไว้ในหน้านี้ก็ได้นะครับ แต่จะมีข้อแตกต่างจาก Wallpaper ทั่วๆไปตรงที่ว่าจะไม่สามารถใช้เป็นไฟล์หน้าเว็บได้ จะต้องเป็นไฟล์รูปภาพซึ่งมีนามสกุลเป็น .bmp เท่านั้นนะครับ จะใช้เป็น .jpg หรืออื่นนามสกุลอื่นๆไม่ได้นะครับ
สังคมยังอยู่ได้ เพราะคนไทยยังแบ่งปัน