2010-10-13 40 views
21

Tôi đang cố gắng kiểm tra các liên kết tệp theo chương trình theo đuôi tệp (ví dụ: .jnlp tệp). Tôi tiếp tục đọc rằngWindows lưu trữ cài đặt "Mở bằng" ở đâu?

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\JNLPFile\Shell\Open\Command 

là khóa kiểm tra để kiểm tra. Tuy nhiên, nếu bạn thay đổi sự liên kết thông qua Windows Explorer:

Open With> Chọn Chương trình> (Luôn luôn sử dụng chương trình được chọn)

sự thay đổi không phải là ở tất cả phản ánh trong khóa Registry này. Thông tin này được lưu trữ ở đâu khác?

Trả lời

22

Hãy xem trong:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\ 

và sub-key đó là phần mở rộng bạn gán lại. Theo đó sẽ có các khóa con UserChoice và OpenWithList sẽ chứa định nghĩa lại của bạn.

Bạn cũng có thể muốn đọc http://support.microsoft.com/kb/950505 nói về vấn đề của bạn.

2

On:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.jnlp\OpenWithList 

Mẹo: Chỉnh sửa> Tìm là khá tiện dụng ở những tình huống này. :)

4

Đây là phần tra cứu hai phần.

Trước tiên, bạn tra cứu giá trị mặc định của HKEY_CLASSES_ROOT \ [file_extension]. Đối với các phần mở rộng của bạn, .jnlp, giá trị là "JNLPFile". Hãy gọi đây là [file_descriptor].

Bây giờ bạn có thể tra cứu giá trị mặc định của lệnh HKEY_CLASSES_ROOT \ [file_descriptor] \ Shell \ [action] \ (trong đó [action] là hành động shell bạn quan tâm, ví dụ: Mở, In, Chỉnh sửa, v.v.).

Các vấn đề liên quan