Bagaimana saya membuatnya jadi mailto:
link akan terdaftar dengan program saya?
Bagaimana aku kemudian menangani peristiwa itu dalam program saya?
Sebagian besar solusi yang saya temukan dari pencarian Google cepat adalah cara untuk melakukan hal ini secara manual, tapi aku harus melakukan ini secara otomatis untuk pengguna program saya jika mereka mengklik sebuah tombol, seperti "ditetapkan sebagai klien email default".
Dihapus referensi untuk Delphi, karena jawabannya adalah independen dari bahasa anda.
@Dillie-O: jawaban Anda menempatkan saya dalam arah yang benar (seharusnya aku hanya menjadi perubahan registry) dan aku punya ini bekerja. Tapi aku'm akan menandai ini sebagai menjawab karena saya'm akan menempatkan beberapa informasi tambahan yang saya temukan ketika bekerja pada ini.
Solusi untuk pertanyaan ini benar-benar doesn't peduli apa bahasa pemrograman anda're menggunakan, asalkan ada's beberapa cara untuk mengubah pengaturan registri Windows.
Akhirnya, di sini's jawaban:
%1 akan diganti dengan seluruh mailto URL. Misalnya, diberikan link:
<a href="mailto:[email protected]">Email me</a>
Berikut ini akan dieksekusi: "program Anda's eksekusi" "mailto:[email protected]"
Update (via komentar oleh shellscape): Seperti Windows 8, metode ini tidak lagi bekerja seperti yang diharapkan. Win8 memberlakukan key berikut: HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Asosiasi\URLAssociations\MAILTO\UserChoice yang ProgID dari aplikasi yang dipilih akan diacak dan dapat't dapat ditempa. It's a royal PITA
Dari apa yang saya've terlihat, ada beberapa kunci registri yang mengatur default mail client. Salah satu dari mereka menjadi:
Sistem Kunci: [HKEY_CLASSES_ROOT\mailto\shell\open\command]
Nama Nilai: (Default)
Jenis Data: REG_SZ
(String Nilai)
Data nilai: Mail program command-line
.
I'm tidak akrab dengan Delphi 7`, tapi aku'm yakin ada beberapa mengedit registry perpustakaan di sana yang dapat anda gunakan untuk mengubah nilai ini.
Beberapa daftar tempat yang lebih dari ini kunci, yang lain hanya kunci ini, sehingga anda mungkin perlu untuk menguji sedikit untuk menemukan satu yang tepat(s).
Berikut ini adalah resmi Microsoft Solusi untuk pemrograman mengubah default mail client. It's Visual Basic, tapi saya berharap konsep ini jelas dari ini: