Bagikan melalui


Struktur OPENASINFO (shlobj_core.h)

Menyimpan informasi untuk fungsi SHOpenWithDialog .

Sintaks

typedef struct _openasinfo {
  LPCWSTR            pcszFile;
  LPCWSTR            pcszClass;
  OPEN_AS_INFO_FLAGS oaifInFlags;
} OPENASINFO, *POPENASINFO;

Anggota

pcszFile

Jenis: LPCWSTR

Penunjuk ke nama file.

pcszClass

Jenis: LPCWSTR

Penunjuk ke deskripsi jenis file. Atur parameter ini ke NULL untuk menggunakan ekstensi nama file pcszFile.

oaifInFlags

Jenis: OPEN_AS_INFO_FLAGS

Karakteristik kotak dialog SHOpenWithDialog . Satu atau beberapa nilai berikut ini.

OAIF_ALLOW_REGISTRATION (0x00000001)

Aktifkan kotak centang "selalu gunakan program ini". Jika tidak diteruskan, itu akan dinonaktifkan.

OAIF_REGISTER_EXT (0x00000002)

Lakukan pendaftaran setelah pengguna menekan tombol OK .

OAIF_EXEC (0x00000004)

Jalankan file setelah mendaftar.

OAIF_FORCE_REGISTRATION (0x00000008)

Paksa kotak centang Selalu gunakan program ini untuk dicentang. Biasanya, Anda tidak akan menggunakan bendera OAIF_ALLOW_REGISTRATION saat meneruskan nilai ini.

OAIF_HIDE_REGISTRATION (0x00000020)

Diperkenalkan di Windows Vista. Sembunyikan kotak centang Selalu gunakan program ini . Jika bendera ini ditentukan, bendera OAIF_ALLOW_REGISTRATION dan OAIF_FORCE_REGISTRATION akan diabaikan.

OAIF_URL_PROTOCOL (0x00000040)

Diperkenalkan di Windows Vista. Nilai untuk ekstensi yang diteruskan sebenarnya adalah protokol, sehingga kotak dialog Buka Dengan harus menampilkan aplikasi yang terdaftar sebagai mampu menangani protokol tersebut.

OAIF_FILE_IS_URI (0x00000080)

Diperkenalkan di Windows 8. Lokasi yang ditujukkan oleh parameter pcszFile diberikan sebagai URI.

Keterangan

Mulai Windows 10, bendera OAIF_ALLOW_REGISTRATION, OAIF_FORCE_REGISTRATION, dan OAIF_HIDE_REGISTRATION akan diabaikan oleh SHOpenWithDialog. Kotak dialog Buka Dengan tidak lagi dapat digunakan untuk mengubah program default yang digunakan untuk membuka ekstensi file. Anda hanya dapat menggunakan SHOpenWithDialog untuk membuka satu file.

Persyaratan

   
Klien minimum yang didukung Windows Vista [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2008 [hanya aplikasi desktop]
Header shlobj_core.h (termasuk Shlobj.h)