@ Dillie-O: Câu trả lời của bạn đưa tôi đi đúng hướng (Lẽ ra tôi nên mong đợi nó chỉ là một thay đổi registry) và tôi đã làm việc này. Nhưng tôi sẽ đánh dấu đây là câu trả lời bởi vì tôi sẽ đưa thêm một số thông tin mà tôi tìm thấy trong khi làm việc về điều này.
Giải pháp cho câu hỏi này thực sự không quan trọng bạn đang sử dụng ngôn ngữ lập trình nào, miễn là có cách nào đó để sửa đổi cài đặt đăng ký Windows.
Cuối cùng, đây là câu trả lời:
- Để liên kết một chương trình với giao thức mailto cho tất cả người dùng trên một máy tính, thay đổi HKEY_CLASSES_ROOT \ mailto \ shell \ \ lệnh Giá trị mặc định mở cửa cho:
"của chương trình của bạn thực thi" "% 1"
- để associate a program with the mailto protocol for the current user, thay đổi lớp HKEY_CURRENT_USER \ Software \ \ mailto \ shell \ \ lệnh giá trị mặc định mở cửa cho:
"Chương trình của bạn có thể thực thi ""% 1 "
% 1 sẽ được thay thế bằng toàn bộ URL của thư.Ví dụ, với các liên kết:
<a href="mailto:[email protected]">Email me</a>
Sau đây sẽ được thực hiện:
"của chương trình của bạn thực thi" "mailto: [email protected]"
Cập nhật (thông qua bình luận bằng shellscape):
Kể từ Windows 8, phương pháp này không còn hoạt động như mong đợi. Win8 thực thi khóa sau: HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ Shell \ Associati ons \ URLAssociations \ MAILTO \ UserChoice mà ProgID của ứng dụng đã chọn được băm và không thể giả mạo được. Đó là một hoàng gia PITA
Nguồn
2008-08-05 01:49:25
Bạn đã kiểm tra xem liệu bây giờ bạn có thể đánh dấu câu trả lời này là * câu trả lời * không? Tôi không biết danh tiếng tối thiểu cần thiết. – tzot
Có, giờ đây tôi có thể đánh dấu câu trả lời này là câu trả lời. –
Kể từ Windows 8, phương pháp này không còn hoạt động như mong đợi. Win8 thực thi khóa sau: HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ Shell \ Associations \ URLAssociations \ MAILTO \ UserChoice mà ProgID của ứng dụng đã chọn được băm và không thể giả mạo được. Đó là một PITA hoàng gia – shellscape