Tất cả thông tin liên kết mở rộng tập tin được lưu trữ trong sổ đăng ký. Và nếu bạn duyệt một chút, sẽ không quá khó để tìm ra cách mọi thứ hoạt động. Đối với các hiệp hội trên toàn máy, tất cả xảy ra trong thư mục gốc của HKEY_CLASSES_ROOT . Chỉnh sửa thủ công nội dung này cung cấp cho bạn sức mạnh tối đa đối với các tiện ích mở rộng tệp của bạn (mặc dù tẻ nhạt). Chỉ cần tạo một bản sao lưu trong trường hợp bạn làm hỏng mọi thứ và muốn hoàn nguyên.
Mỗi liên kết tệp có một khóa con được gọi là .xyz trong đó xyz là phần mở rộng của tệp của bạn. Các (Default) giá trị cho khóa đó được thiết lập để một số chuỗi tùy ý. Hầu hết các ứng dụng đăng ký phần mở rộng tập tin đặt nó thành một cái gì đó con người có thể đọc được. Ví dụ: .pdf trên hệ thống của tôi được đặt thành FoxitReader.Document . Có nhiều giá trị khác trong khóa này, nhưng không có gì là bắt buộc ngoại trừ giá trị (Mặc định).
Đối với bất cứ giá trị nào (Mặc định) được đặt thành, sẽ có một khóa con tương ứng có cùng tên trong gốc của HKEY_CLASSES_ROOT. Các (Default) giá trị này chính yếu là "tên thân thiện" của các loại tập tin. Khóa này cũng có thể có nhiều khóa con, nhưng khóa duy nhất chúng ta quan tâm là DefaultIcon và Shell .
DefaultIcon như bạn có thể đoán điều khiển biểu tượng cho loại tệp đó. Các (Default) giá trị cho khóa này nên được đặt thành đường dẫn của tập tin biểu tượng. Hoặc nếu biểu tượng nằm trong tệp .exe, hãy đặt biểu tượng đó vào đường dẫn của .exe và bao gồm dấu phẩy và chỉ mục biểu tượng ở cuối đường dẫn. Chẳng hạn, FoxitReader.Document DefaultIcon được đặt thành
C:\PROGRA~1\FOXITS~1\FOXITR~1\FOXITR~1.EXE,1
Shell là nơi bạn thiết lập tất cả các "hành động" cho loại tệp này. Đối với mỗi hành động bạn muốn xác định, hãy tạo một khóa con được gọi là bất cứ điều gì bạn muốn đặt tên cho hành động. Hầu hết các loại có ít nhất một hành động được gọi là mở . Trong khóa con của hành động mới này, hãy tạo một khóa con có tên là Command . Các (Default) giá trị của phím Command này về cơ bản là dòng lệnh mà chạy khi hành động này được nhấp / chạy. Ví dụ: lệnh mở trên FoxitReader.Document là
"C:\PROGRA~1\FOXITS~1\FOXITR~1\FOXITR~1.EXE" "%1"
Đối số "% 1" được đặt thành đường dẫn của tệp bạn đã chạy hành động từ đó.
Nếu bạn chỉ có một hành động được xác định cho một loại tệp nhất định, tôi tin rằng đó sẽ là hành động mặc định được chạy nếu tệp được nhấp đúp. Nếu có nhiều hành động có thể, bạn có thể đặt hành động nào sẽ là mặc định bằng cách sửa đổi giá trị (Mặc định) của khóa Shell . Chỉ cần đặt nó thành tên của hành động bạn muốn làm mặc định.
Với tất cả những gì đã nói, sẽ không hiệu quả lắm khi làm tất cả từ đầu. Có lẽ dễ dàng hơn để sử dụng các công cụ tích hợp để có được hầu hết các cách ở đó và sau đó chỉ cần điều chỉnh những thứ thủ công mà các công cụ không cho phép bạn làm. Tôi cũng có lẽ nên đề cập rằng tất cả các thông tin này đều dựa trên XP, nhưng tôi gần như tích cực không có thông tin nào thay đổi cho Vista hoặc Win7.