Jenis File

Topik ini menjelaskan cara membuat jenis file baru dan cara mengaitkan aplikasi Anda dengan jenis file Anda dan jenis file lain yang terdefinisi dengan baik. File dengan ekstensi nama file umum bersama (.doc, .html, dan sebagainya) memiliki jenis yang sama. Misalnya, jika Anda membuat editor teks baru, maka Anda dapat menggunakan jenis file .txt yang ada. Dalam kasus lain, Anda mungkin perlu membuat jenis file baru.

Topik ini diatur sebagai berikut:

Informasi tambahan dapat ditemukan pada topik berikut:

Jenis File Publik dan Privat

Jenis file publik juga dikenal sebagai jenis populer atau konten karena aplikasi yang bersaing mungkin ingin dikaitkan dengan jenis file ini. Karakteristik jenis file publik meliputi:

  • Mereka biasanya didefinisikan oleh badan standar, dan/atau dipromosikan oleh organisasi yang menentukan sebagai format pertukaran.
  • Mereka sering dipertukarkan antara komputer dan pengguna dengan tujuan yang beragam.
  • Mereka perlu didukung pada banyak platform yang berbeda.
  • Aplikasi dari beberapa vendor kemungkinan akan menanganinya.

Beberapa contoh jenis file yang dianggap publik adalah jenis file gambar .png, .gif, .jpg, dan .bmp, dan jenis audio .wav, .mp3, dan .au.

Tidak seperti jenis file publik, jenis file privat atau kepemilikan biasanya memiliki format yang diimplementasikan dan dipahami hanya oleh satu aplikasi atau vendor. Akibatnya, jenis file privat biasanya tidak rentan terhadap konflik antar aplikasi. Beberapa jenis file dapat dimulai sebagai jenis file privat tetapi kemudian menjadi jenis file publik.

Catatan

Windows tidak membedakan antara tipe berkas publik dan privat. Perbedaannya hanya relevan dalam membuat keputusan tentang pilihan pendaftaran jenis file Anda.

 

Mendaftarkan Tipe File

Untuk mengaitkan jenis file dengan aplikasi yang ada, temukan ProgID aplikasi di registri. Untuk mengaitkan jenis file dengan aplikasi baru, tentukan ProgID untuk aplikasi Anda. Untuk informasi tentang menentukan ProgID baru, lihat Pengidentifikasi Terprogram.

Subkey ekstensi nama file memiliki bentuk umum berikut:progIDekstensi=. Subkey ekstensi nama file disimpan di subtree HKEY_CLASSES_ROOT .

Penting untuk menyertakan periode awal (.) saat membuat subkunci jenis file dalam registri. Misalnya, jika Anda ingin jenis file dengan ekstensi pendek .myp dan ekstensi panjang .myp-file dibuka dengan aplikasi yang disebut MyProgram, gunakan sintaks berikut:

HKEY_CLASSES_ROOT
   .myp
      (Default) = ApplicationVendor.MyProgram
   .myp-file
      (Default) = ApplicationVendor.MyProgram
   ApplicationVendor.MyProgram
      (Default) = MyProgram Application

Seperti yang ditunjukkan dalam contoh sebelumnya, jika Anda juga mendaftarkan ekstensi nama file pendek (.myp), Anda harus membuat subkunci untuk ekstensi panjang (.myp-file) juga. Untuk informasi selengkapnya, lihat Penangan Tipe File.

Mengatur Atribut Ekstensi Subkey Opsional dan Jenis File

Entri ekstensi jenis file dalam registri memiliki beberapa subkuntang dan atribut opsional.

Entri ekstensi jenis file yang digunakan oleh asosiasi file dijelaskan dalam tabel berikut. Semua nilai berjenis REG_SZ .

Entri registri Tindakan
Default Atur nilai default subkey ekstensi ke ProgID yang ditautkannya.
Jenis konten Atur nilai Tipe Konten ke tipe konten MIME tipe file.
OpenWithList Jangan gunakan. Subkunjuk ini berisi satu atau beberapa subkuntu aplikasi untuk aplikasi yang muncul di entri kotak dialog Buka dengan untuk jenis file dan hanya ditujukan untuk aplikasi .exe pada sistem operasi sebelum Windows XP. Gunakan OpenWithProgIds sebagai gantinya.
OpenWithProgIds Sub-kunci ini berisi daftar ProgID alternatif untuk jenis file ini. Program untuk ProgID ini muncul di menu Buka dengan dan tersedia sebagai aplikasi Bursa Windows default untuk jenis file. Setiap kali aplikasi mengambil alih jenis file ini dengan mengubah nilai default, aplikasi juga harus menambahkan entri ke daftar ini.
PerceivedType Atur nilai PerceivedType ke PerceivedType tempat file berada, jika ada. String ini tidak digunakan oleh versi Windows sebelum Windows Vista. Untuk informasi selengkapnya, lihat Jenis yang Dirasakan dan Pendaftaran Aplikasi.

 

Bentuk umum subkey ekstensi nama file adalah sebagai berikut. Semua jenis entri berjenis REG_SZ .

HKEY_CLASSES_ROOT
   .ext
      (Default) = ProgID.ext.1
      Content Type = MIME content type
      PerceivedType = PerceivedType
      OpenWithProgids
         ProgID2.ext.1
         ProgID3.ext.1
      ProgID.ext.1
         shellnew

Pertimbangan penting tentang jenis file meliputi:

  • Subtree HKEY_CLASSES_ROOT adalah tampilan yang dibentuk dengan menggabungkanKelasPerangkat Lunak\HKEY_CURRENT_USER\ danKelasPerangkat Lunak\HKEY_LOCAL_MACHINE\

  • Secara umum, HKEY_CLASSES_ROOT dimaksudkan untuk dibaca tetapi tidak ditulis. Untuk informasi selengkapnya, lihat artikel HKEY_CLASSES_ROOT .

  • Untuk mendaftarkan jenis file secara global di komputer tertentu, buat entri untuk jenis file di subkunciKelasPerangkat Lunak\HKEY_LOCAL_MACHINE\.

  • Untuk membuat pendaftaran jenis file hanya terlihat oleh pengguna saat ini, buat entri untuk jenis file di subkunciKelasPerangkat Lunak\HKEY_CURRENT_USER\.

  • Aplikasi dapat menyediakan implementasi kata kerja sendiri, seperti buka atau putar, seperti yang ditunjukkan dalam contoh registri berikut.

    HKEY_CLASSES_ROOT
       Applications
          ApplicationName.exe
             shell
                verb
    

    Subkuntang subkuntang kata kerja menyertakan baris perintah dan metode target drop: perintah dan DropTarget.

  • Saat Anda membuat atau mengubah asosiasi file, penting untuk memberi tahu sistem bahwa Anda telah membuat perubahan. Lakukan dengan memanggil SHChangeNotify dan menentukan peristiwa SHCNE_ASSOCCHANGED . Jika Anda tidak memanggil SHChangeNotify, perubahan mungkin tidak dikenali sampai setelah sistem di-boot ulang.

  • Untuk mengambil informasi registri mengenai asosiasi file, gunakan antarmuka IQueryAssociations . Untuk skenario yang mengilustrasikan prosedur ini, lihat Skenario Sampel Asosiasi File.

Catatan

Baik subkuntang registri Jalur Aplikasi dan Aplikasi digunakan untuk mendaftar dan mengontrol perilaku sistem atas nama aplikasi. Untuk informasi selengkapnya tentang fungsionalitas ini, lihat Pendaftaran Aplikasi.

 

Menghapus Informasi Registri Selama Penghapusan Instalasi

Saat menghapus instalasi aplikasi, ProgID dan sebagian besar informasi registri lainnya yang terkait dengan aplikasi tersebut harus dihapus sebagai bagian dari penghapusan instalasi. Namun, aplikasi yang telah mengambil kepemilikan jenis file (dengan mengatur nilai Default dari subkuntah HKEY_CLASSES_ROOT.extension\ jenis file ke ProgID aplikasi) tidak boleh mencoba menghapus nilai tersebut saat menghapus instalasi. Membiarkan data di tempat untuk nilai Default menghindari kesulitan menentukan apakah aplikasi lain telah mengambil kepemilikan dari jenis file dan menimpa nilai Default setelah aplikasi asli diinstal. Windows menghormati nilai Default hanya jika ProgID menemukan ada ProgID terdaftar. Jika ProgID tidak terdaftar, progID akan diabaikan.

Perhatikan bahwa informasi kepemilikan jenis file lainnya disimpan dalam subtree HKEY_CURRENT_USER dan juga hanya digunakan ketika aplikasi yang direferensikannya terdaftar. Oleh karena itu, data ini tidak perlu dihapus saat menghapus instalasi aplikasi.

Sebagai contoh, berikut ini menunjukkan status registri sebelum aplikasi dihapus instalasinya:

HKEY_CLASSES_ROOT
   .mp3
      (Default) = YourProgID
   YourProgID
      shell
         open
            command
               (Default) = yourapp.exe %1

Berikut ini menunjukkan status entri registri yang sama setelah aplikasi dihapus instalannya.

HKEY_CLASSES_ROOT
   .mp3
      (Default) = YourProgID
   YourProgID subkey removed

Jenis file yang mendukung Metadata Terbuka

Di Windows 7 dan yang lebih baru, jenis file berikut mendukung metadata terbuka.

Jenis file Ekstensi nama file
Dokumen Office 2007 .docx, .xlsx, .pptx
Dokumen Office 97-2003 .doc, .xls, .ppt
Pencarian Tersimpan .search-ms
Format berbasis Windows Media (kontainer Format Streaming Tingkat Lanjut (ASF) .wmv, .wma
MP4 (handler properti) .mp4, .m4a, .m4v, .mp4v, .m4p, .m4b, .3gp, .3gpp, .3gp2, .mov

 

Pendaftaran Aplikasi

Cara Kerja Asosiasi File

Tampilan Isi Menurut Tipe File atau Jenis

Pemverifikasi Tipe File

Penangan Tipe File

Pengidentifikasi Terprogram

Jenis yang Dirasakan

Array Asosiasi