Bagikan melalui


Menentukan Lokasi Ekstensi Namespace

Akar ekstensi namespace biasanya ditampilkan oleh Windows Explorer sebagai folder dalam tampilan pohon dan folder. Agar Windows Explorer menampilkan file dan subfolder ekstensi, Anda harus menentukan di mana folder akar berada dalam hierarki namespace Shell. Lokasi ini disebut sebagai titik persimpangan .

Menggunakan Folder Virtual sebagai Titik Persimpangan

Cara paling sederhana untuk menentukan titik persimpangan ekstensi adalah dengan menjadikan folder akar sebagai subfolder folder virtual sistem. Jenis titik persimpangan ini disebut sebagai titik persimpangan virtual . Folder Desktop dan Komputer Saya adalah lokasi umum untuk titik persimpangan virtual, tetapi Anda juga dapat menentukan titik persimpangan virtual di komputer jarak jauh atau di bawah folder Tempat Jaringan Saya, Internet Explorer, dan Panel Kontrol.

Untuk menentukan titik persimpangan virtual, buat subkunci kunci yang mewakili folder virtual yang sesuai dan beri nama dengan bentuk string pengidentifikasi kelas ekstensi Anda (CLSID). CLSID terdaftar akan muncul sebagai berikut.

HKEY_LOCAL_MACHINE or HKEY_CURRENT_USER
   Software
      Microsoft
         Windows
            CurrentVersion
               Explorer
                  Virtual Folder Name
                     NameSpace
                        {Extension CLSID}
                           (Default) = Junction Point Name

Nama Folder Virtual adalah salah satu subkunci dalam tabel berikut.

Tempat Nama Folder Virtual
Panel Kontrol ControlPanel
Desktop Desktop
Seluruh Jaringan JaringanLingkungan\SeluruhJaringan
Komputer Saya MyComputer
Tempat Jaringan Saya Lingkungan Jaringan
Komputer Jarak Jauh RemoteComputer
File Pengguna UsersFiles

 

Ekstensi jarak jauh harus diinisialisasi menggunakan IRemoteComputer.

Menggunakan Folder Sistem File sebagai Titik Persimpangan

Ada dua cara untuk menentukan folder sistem file sebagai titik persimpangan. Pendekatan paling sederhana adalah membuat folder di lokasi yang sesuai dan menambahkan tanda titik pada akhir nama folder, diikuti oleh bentuk string dari CLSID ekstensi Anda. Hanya nama folder yang akan terlihat di Windows Explorer. Contoh berikut membuat titik persimpangan dengan nama tampilan MyFolder.

MyFolder.{Extension CLSID}

Atau, Anda dapat menentukan folder bernama konvensional sebagai titik persimpangan dengan:

  • Membuat folder baca-saja.
  • Membuat folder menjadi folder sistem dengan memanggil PathMakeSystemFolder.
  • Menempatkan file Desktop.ini tersembunyi di folder yang menyertakan CLSID ekstensi.

Desktop.ini adalah file teks standar yang dapat ditambahkan ke folder apa pun untuk menyesuaikan aspek tertentu dari perilaku folder. Untuk diskusi umum tentang cara menggunakan file ini, lihat Cara Menyesuaikan Folder dengan Desktop.ini. Untuk menentukan folder sebagai titik persimpangan, bagian [.ShellClassInfo] dari Desktop.ini harus mencantumkan CLSID ekstensi sebagai berikut:

[.ShellClassInfo]
CLSID={Extension CLSID}

Membuka Tampilan Ekstensi Namespace

Ketika pengguna menelusuri ke titik persimpangan, Windows Explorer secara otomatis membuat tampilan folder akar. Anda juga dapat membuat sebuah tampilan dengan secara eksplisit meluncurkan Explorer.exe dengan CLSID ekstensi sebagai argumennya. Misalnya, Anda dapat menggunakan pendekatan ini untuk memunculkan tampilan ekstensi dari menu pintasan atau jalan pintas. Misalnya, untuk meluncurkan tampilan MyExtension yang menyertakan tampilan pohon, Anda dapat menggunakan string perintah berikut.

%SystemRoot%\Explorer.exe /e,::{MyExtension CLSID}

String perintah alternatif dapat digunakan untuk meluncurkan tampilan objek dalam ekstensi. Fitur ini akan berguna, misalnya, untuk ekstensi yang menggunakan tampilan folder untuk memungkinkan pengguna melihat konten salah satu dari sejumlah file terkompresi.

%SystemRoot%\Explorer.exe /e,::{MyExtension CLSID},objectname

Parameter nama objek adalah nama objek yang akan dilihat. Windows Explorer mengonversi nama ke PIDL yang sesuai dan meneruskan PIDL ke objek folder baru IPersistFolder::Inisialisasi metode.

Nota

String CLSID harus didahului oleh sepasang titik dua (::) atau perintah akan gagal. Bendera garis miring (/e) yang digunakan dalam dua baris perintah sampel yang ditampilkan sebelumnya menginstruksikan Windows Explorer untuk menampilkan tampilan pohon. Bendera harus dipisahkan dari dua titik dua dengan koma. Jika Anda tidak ingin tampilan pohon, hilangkan bendera /e dan koma.