Mencipta Entri Pendaftaran untuk Persatuan Fail dalam C
Pengenalan
Mengintegrasikan aplikasi anda dengan khusus jenis fail memerlukan mengaitkannya melalui entri pendaftaran. Ini memastikan bahawa mengklik dua kali pada fail yang disokong membuka program anda dan menghantar nama fail sebagai hujah.
Langkah 1: Mendaftar ProgID (Jenis Fail)
Di teras persatuan fail ialah ProgID, yang mengenal pasti jenis fail dalam pendaftaran. Gunakan fungsi SetValue untuk mencipta ProgID dalam HKEY_CURRENT_USERSoftwareClasses.
Langkah 2: Mengaitkan Sambungan Fail
Seterusnya, kaitkan sambungan fail sasaran dengan ProgID. Ini dicapai dengan mencipta subkunci dengan nama sambungan di bawah HKEY_CURRENT_USERSoftwareClasses dan menetapkan nilainya kepada ProgID.
Kod Contoh dalam C
#include <windows.h> // Header for registry functions // Register the ProgID HKEY hkey; LONG result = RegCreateKeyEx(HKEY_CURRENT_USER, "Software\Classes\YourProgID", 0, NULL, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL, &hkey, NULL); // Set the value of the ProgID key RegSetValueEx(hkey, NULL, 0, REG_SZ, (const BYTE *)"Your Description", sizeof("Your Description") + 1); // Associate the file extension RegCreateKeyEx(HKEY_CURRENT_USER, "Software\Classes\.YourExtension", 0, NULL, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL, &hkey, NULL); // Set the value of the extension key RegSetValueEx(hkey, NULL, 0, REG_SZ, (const BYTE *)"YourProgID", sizeof("YourProgID") + 1);
Pembersihan Pertimbangan
Menyahpasang aplikasi tidak akan mengalih keluar entri pendaftaran secara automatik. Untuk mengelakkan kemasukan anak yatim, pertimbangkan untuk menambah rutin pembersihan semasa penyahpasangan untuk memadamkan kekunci yang berkaitan.
Sumber Tambahan:
Atas ialah kandungan terperinci Bagaimana Saya Membuat Entri Pendaftaran untuk Persatuan Fail dalam C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!