หลังจากได้ตอบกระทู้ http://www.pantip.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 หรืออื่นนามสกุลอื่นๆไม่ได้นะครับ
ที่มา: คุณ DKDC