Tôi muốn nhận đường dẫn đến các chương trình được liên kết với phần mở rộng tệp, tốt hơn là thông qua API Win32.Cách nhận các chương trình được đề xuất liên quan đến phần mở rộng tệp trong C#
- Danh sách các chương trình xuất hiện trong "Open With" menu mục
- Danh sách các chương trình mà xuất hiện theo khuyến cáo trong "Open With ..." thoại.
UPD:
Giả sử rằng tôi có Office11 và Office12 được cài đặt trên máy tính của tôi, chương trình mặc định cho .xls là văn phòng 11. Nếu nhìn vào HKEY_CLASSES_ROOT \ Excel.Sheet.8 \ shell \ open \ command có là một đường dẫn đến office11 excel.exe, nhưng khi tôi nhấp chuột phải vào tập tin tôi có thể chọn office12 trong mục Open With menu. Vậy hiệp hội này được lưu trữ ở đâu?
Tôi đang sử dụng C#.
Cảm ơn.
nó trong registry, như vậy có lẽ bạn chỉ nên cố gắng đọc liên quan các chương trình từ sổ đăng ký – Fender
Xem tại đây. Bạn phải nhận được thông tin từ đăng ký http://stackoverflow.com/questions/212906/script-to-associate-an-extension-to-a-program#212921 –
bản sao có thể có của [Windows: Danh sách và Khởi chạy ứng dụng được liên kết với một extension] (http://stackoverflow.com/questions/24954/windows-list-and-launch-applications-associated-with-an-extension) –