ข้อมูลการเชื่อมโยงนามสกุลไฟล์ทั้งหมดจะถูกเก็บไว้ในรีจิสทรี และถ้าคุณทำการค้นหาเพียงเล็กน้อยก็ไม่ยากที่จะคิดออกว่าสิ่งต่าง ๆ ทำงานอย่างไร สำหรับสมาคมเครื่องกว้างมันทั้งหมดที่เกิดขึ้นในรากของHKEY_CLASSES_ROOT การแก้ไขด้วยตนเองของสิ่งนี้ช่วยให้คุณมีอำนาจเหนือนามสกุลไฟล์ของคุณ (แม้ว่าจะน่าเบื่อ) เพียงแค่สร้างการสำรองข้อมูลในกรณีที่คุณพลาดสิ่งต่างๆและต้องการเปลี่ยนกลับ
การเชื่อมโยงไฟล์แต่ละรายการมีคีย์ย่อยชื่อ. xyzโดยที่ xyz เป็นส่วนขยายของไฟล์ของคุณ กระบวนการ(ค่าเริ่มต้น)สำหรับคีย์นั้นถูกตั้งค่าเป็นสตริงที่กำหนดเอง แอปพลิเคชั่นส่วนใหญ่ที่ลงทะเบียนส่วนขยายไฟล์ตั้งค่าเป็นสิ่งที่ผู้คนอ่าน ยกตัวอย่างเช่น.pdfในระบบของฉันถูกตั้งค่าให้FoxitReader.Document มีค่าอื่น ๆ มากมายในคีย์นี้ แต่ไม่มีสิ่งใดบังคับยกเว้นค่า (ค่าเริ่มต้น)
สำหรับสิ่งที่มีการตั้งค่า (ค่าเริ่มต้น) จะมีคีย์ย่อยที่สอดคล้องกันซึ่งมีชื่อเดียวกันในรูทของ HKEY_CLASSES_ROOT ค่า (ค่าเริ่มต้น) ของคีย์นี้คือ "ชื่อที่จำง่าย" ของประเภทไฟล์ ที่สำคัญนอกจากนี้ยังอาจมีคีย์ย่อยจำนวนมาก แต่คนเดียวที่เรากำลังสนใจในการมีDefaultIconและเชลล์
DefaultIconเนื่องจากคุณเดาได้ว่าจะควบคุมไอคอนสำหรับไฟล์ประเภทนั้น (Default)ค่าสำหรับคีย์นี้ควรได้รับการกำหนดให้เป็นเส้นทางของไฟล์ไอคอน หรือหากไอคอนอยู่ในไฟล์. exe ให้ตั้งเป็นพา ธ ของ. exe และใส่เครื่องหมายจุลภาคและดัชนีไอคอนที่ท้ายเส้นทาง ตัวอย่างเช่น FoxitReader.Document DefaultIcon ถูกตั้งค่าเป็น
C:\PROGRA~1\FOXITS~1\FOXITR~1\FOXITR~1.EXE,1
เชลล์เป็นที่ที่คุณตั้งค่า "การกระทำ" ทั้งหมดสำหรับไฟล์ประเภทนี้ สำหรับแต่ละการกระทำที่คุณต้องการกำหนดให้สร้างคีย์ย่อยที่ชื่อสิ่งที่คุณต้องการตั้งชื่อการกระทำ ชนิดส่วนใหญ่จะมีการดำเนินการอย่างน้อยหนึ่งที่เรียกว่าเปิด ภายในคีย์ย่อยนี้การดำเนินการใหม่, สร้างคีย์ย่อยที่เรียกว่าคำสั่ง (Default)ค่าของคีย์คำสั่งนี้เป็นพื้นบรรทัดคำสั่งที่ทำงานเมื่อการดำเนินการนี้มีการคลิก / วิ่ง ตัวอย่างเช่นคำสั่งเปิดบน FoxitReader.Document คือ
"C:\PROGRA~1\FOXITS~1\FOXITR~1\FOXITR~1.EXE" "%1"
"% 1"โต้แย้งได้รับการกำหนดให้เป็นเส้นทางของไฟล์ที่คุณขับรถการกระทำจาก
หากคุณมีหนึ่งการกระทำที่กำหนดไว้สำหรับประเภทไฟล์ที่กำหนดฉันเชื่อว่ามันจะเป็นการกระทำเริ่มต้นที่จะทำงานหากไฟล์นั้นถูกดับเบิลคลิก หากมีการกระทำหลายอย่างที่เป็นไปได้คุณสามารถกำหนดว่าจะให้รายการใดเป็นค่าเริ่มต้นโดยการแก้ไขค่า (ค่าเริ่มต้น)ของปุ่มShell เพียงตั้งเป็นชื่อของการกระทำที่คุณต้องการให้เป็นค่าเริ่มต้น
จากข้อมูลทั้งหมดที่กล่าวมามันไม่ได้มีประสิทธิภาพมากนักที่จะทำทั้งหมดตั้งแต่เริ่มต้น อาจเป็นการง่ายกว่าที่จะใช้เครื่องมือที่มีอยู่แล้วเพื่อให้ได้ประโยชน์สูงสุดจากที่นั่นแล้วเพียงแค่ปรับแต่งสิ่งต่าง ๆ ด้วยตนเองที่เครื่องมือไม่ยอมให้คุณ ฉันควรจะกล่าวถึงว่าข้อมูลทั้งหมดนี้เป็นไปตาม XP แต่ฉันเกือบจะเป็นบวก แต่ก็ไม่มีการเปลี่ยนแปลงใด ๆ สำหรับ Vista หรือ Win7