Bagaimanakah saya boleh mengaitkan sambungan fail dengan aplikasi C saya menggunakan entri pendaftaran?

DDD
Lepaskan: 2024-11-27 13:52:11
asal
427 orang telah melayarinya

How can I associate a file extension with my C   application using registry entries?

Menghubungkan Sambungan Fail dengan Aplikasi dalam C : Panduan Terperinci

Untuk mendayakan klik dua kali pada fail yang dikaitkan dengan aplikasi C anda dan menggunakan aplikasi dengan nama fail diluluskan sebagai parameter, mencipta entri pendaftaran ialah penting.

Penciptaan Kemasukan Pendaftaran

Seperti yang digariskan dalam artikel MSDN, dua langkah utama terlibat:

  • Mendaftarkan ProgID: ProgID (kunci pendaftaran jenis fail) memegang sifat jenis fail, termasuk ikon, penerangan dan pilihan menu konteks.
  • Mendaftarkan Sambungan Fail: Langkah ini memberikan sambungan fail kepada ProgID, mewujudkan perkaitan antara sambungan dan jenis fail.

Sampel fail .reg yang menunjukkan langkah-langkah ini adalah sebagai berikut:

[HKEY_CURRENT_USER\Software\Classes\blergcorp.blergapp.v1\shell\open\command]
@="c:\path\to\app.exe \""%1"\""
[HKEY_CURRENT_USER\Software\Classes\.blerg]
@="blergcorp.blergapp.v1"
Salin selepas log masuk

Pelaksanaan Program dalam C

Menggunakan fungsi SetValue dalam C , anda boleh mencipta kunci pendaftaran secara pemprograman:

Registry::SetValue(@"HKEY_CURRENT_USER\Software\Classes\blergcorp.blergapp.v1\shell\open\command", null, @"c:\path\to\app.exe \"%1\"\""), 
Registry::SetValue(@"HKEY_CURRENT_USER\Software\Classes\.blerg", null, "blergcorp.blergapp.v1");
Salin selepas log masuk

Pemilihan Hive

Semasa contoh sering mencadangkan menetapkan kunci ini dalam HKEY_CLASSES_ROOT, disyorkan untuk menggunakan HKEY_CURRENT_USER untuk menetapkan perkaitan setiap pengguna. Ini memastikan bahawa perubahan yang dibuat oleh seorang pengguna tidak menjejaskan pengguna lain.

Pembersihan

Setelah aplikasi dialih keluar, entri pendaftaran yang dibuat untuk persatuan fail akan kekal melainkan dialih keluar secara jelas . Pertimbangkan untuk melaksanakan mekanisme pembersihan pendaftaran untuk mengalih keluar entri ini semasa penyahpasangan.

Sumber Tambahan

Untuk butiran lanjut, rujuk perkara berikut:

  • [Amalan Terbaik untuk Fail Persatuan](https://docs.microsoft.com/en-us/windows/win32/fileassoc/best-practices-for-file-association)
  • [Jenis Fail dan Fail Persatuan](https://docs.microsoft.com/en-us/windows/win32/fileassoc/file-types-and-file-association)
  • [Cara Persatuan Fail Berfungsi](https:// docs.microsoft.com/en-us/windows/win32/fileassoc/how-file-associations-work)

Atas ialah kandungan terperinci Bagaimanakah saya boleh mengaitkan sambungan fail dengan aplikasi C saya menggunakan entri pendaftaran?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan