Pengidentifikasi Terprogram

Shell menggunakan subkunci registri pengidentifikasi terprogram (ProgID) untuk mengaitkan jenis file dengan aplikasi, dan untuk mengontrol perilaku asosiasi. Entri ProgID yang digunakan untuk asosiasi file terletak di bawah HKEY_CLASSES_ROOT di registri.

Topik ini diatur sebagai berikut:

Untuk informasi tambahan, baca Cara Mendaftarkan Jenis File untuk Aplikasi Baru

Elemen Pengidentifikasi Terprogram yang Digunakan oleh Asosiasi File

Format nama kunci ProgID yang tepat adalah [Vendor atau Aplikasi]. [Komponen]. [Versi], dipisahkan oleh titik dan tanpa spasi, seperti dalam Word.Document.6. Bagian Versi bersifat opsional tetapi sangat disarankan. Untuk informasi selengkapnya, lihat Menggunakan Pengidentifikasi Terprogram Versi.

Subkunjud ProgID harus menyertakan elemen berikut. Perhatikan bahwa beberapa data string dalam kunci ini memerlukan pemformatan tertentu.

Elemen Deskripsi
(Default) Atur entri default subkunci ProgID ke nama yang mudah diingat untuk ProgID tersebut, cocok untuk ditampilkan kepada pengguna. Penggunaan entri ini untuk menahan nama yang mudah diingat tidak digunakan lagi oleh entri FriendlyTypeName pada sistem yang berjalan Windows 2000 atau yang lebih baru. Namun, Anda harus menetapkan nilai ini untuk kompatibilitas mundur.
AllowSilentDefaultTakeOver (diperkenalkan dalam Windows 8) Atur entri opsional ini untuk memberi sinyal bahwa Windows harus mengabaikan ProgID ini saat menentukan handler default untuk jenis file publik. Terlepas dari apakah nilai ini diatur, ProgID terus muncul di menu dan dialog pintasan OpenWith. Ini adalah nilai REG_NONE.
AppUserModelID (diperkenalkan pada Windows 7) Atur entri opsional ini ke ID Model Pengguna Aplikasi eksplisit aplikasi (AppUserModelID) jika aplikasi menggunakan AppUserModelID eksplisit dan menggunakan Daftar Lompatan Terbaru atau Sering yang dihasilkan secara otomatis oleh sistem atau menyediakan Jump List kustom. Jika aplikasi menggunakan AppUserModelID eksplisit dan tidak mengatur nilai ini, item tidak akan muncul di Jump List aplikasi tersebut. Ini adalah string REG_SZ. Untuk informasi selengkapnya, lihat ID Model Pengguna Aplikasi (AppUserModelIDs).
EditFlags Atur entri opsional ini menggunakan bendera dari enumerasi FILETYPEATTRIBUTEFLAGS . Entri EditFlags mengontrol beberapa aspek penanganan Shell dari jenis file yang ditautkan ke ProgID ini. Anda juga dapat menggunakan entri EditFlags untuk membatasi berapa banyak pengguna dapat memodifikasi aspek tertentu dari jenis file ini menggunakan lembar properti file. Nilai FILETYPEATTRIBUTEFLAGS yang digunakan untuk EditFlags adalah nilai biner yang dirancang sehingga Anda dapat menggabungkan beberapa atribut ke dalam satu nilai dalam operasi OR bitwise. Ini adalah nilai REG_DWORD atau REG_BINARY.
FriendlyTypeName Atur entri ini ke nama yang mudah diingat untuk ProgID, cocok untuk ditampilkan kepada pengguna. Untuk konsistensi, string ini harus berisi data yang sama dengan entri Default untuk kunci ProgID ini. Entri ini bisa berupa string REG_SZ atau REG_EXPAND_SZ, tetapi harus diformat sebagai string tidak langsung (nama file dan nilai sumber daya yang sepenuhnya memenuhi syarat yang didahului oleh simbol @), misalnya @%SystemRoot%\shell32.dll,-154.
TipsAlat Atur entri ini ke pesan bantuan singkat yang ditampilkan Shell untuk ProgID ini. Entri InfoTip ditampilkan dalam kotak dialog mouse-over. Nilai ini dapat berupa string REG_SZ atau REG_EXPAND_SZ tetapi, seperti FriendlyTypeName, nilai tersebut harus diformat sebagai string tidak langsung.
CurVer Atur entri (Default) dari subkuntah ini ke versi terbaru ProgID ini.
[! Catatan]
Kecuali Anda memiliki versi aplikasi berdampingan, yaitu, beberapa versi yang diinstal pada sistem yang sama, Anda harus menghindari penggunaan CurVer.

DefaultIcon. Atur entri (Default) dari subkunci ini ke ikon default yang ingin Anda tampilkan untuk jenis file yang terkait dengan ProgID ini. Nilai ini dapat berupa string REG_SZ atau REG_EXPAND_SZ, tetapi harus disediakan sebagai nama file yang sepenuhnya memenuhi syarat dengan nilai sumber daya penjawabnya, misalnya %SystemRoot%\shell32.dll,-154.

 

Contoh kunci registri berikut mengilustrasikan simpul kunci ProgID asosiasi file:

HKEY_CLASSES_ROOT
   Vendor.App.1
      (Default) = My Friendly Name
      AllowSilentDefaultTakeOver
      AppUserModelID = Vendor.Application
      EditFlags = 0x00000001
      FriendlyTypeName = @%SystemRoot%\shell32.dll,-154
      InfoTip = @%SystemRoot%\shell32.dll,-54
      CurVer
         (Default) = Vendor.App.1
      DefaultIcon
         (Default) = %SystemRoot%\shell32.dll,-1

Menggunakan Pengidentifikasi Terprogram Versi

ProgID versi adalah progID yang versinya ditunjukkan dalam namanya. Anda biasanya melakukan ini dengan menambahkan titik dan nomor versi ke nama. Contohnya:

  • Word.Document.6
  • Word.Document.8

Ini adalah ProgID versi, dengan versi 6 dan 8 masing-masing. Jika Anda memiliki aplikasi berdampingan, yaitu aplikasi yang mendukung beberapa versi aplikasi Anda yang diinstal pada saat yang sama, maka gunakan CurVer dan ProgID Independen Versi. Jika tidak, CurVer dan ProgID Independen Versi harus dihindari karena akan menyebabkan inefisiensi.

Cara Mendaftarkan Jenis File untuk Aplikasi Baru

Pendaftaran Aplikasi

Jenis File

Cara Kerja Asosiasi File

Tampilan Isi Menurut Tipe File atau Jenis

Pemverifikasi Tipe File

Penangan Tipe File

Jenis yang Dirasakan

Array Asosiasi