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, Anda harus menentukan di mana folder akar berada di 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 pada 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 subkunjud dalam tabel berikut.

Lokasi Nama Folder Virtual
Panel Kontrol ControlPanel
Desktop Desktop
Seluruh Jaringan NetworkNeighborhood\EntireNetwork
Komputer Saya MyComputer
Tempat Jaringan Saya NetworkNeighborhood
Komputer Jarak Jauh RemoteComputer
File Pengguna UsersFiles

 

Ekstensi jarak jauh harus diinisialisasi dengan 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 titik ke nama folder, diikuti dengan bentuk string 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.
  • Menjadikan folder folder sebagai 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 mendefinisikan folder sebagai titik persimpangan, [. Bagian ShellClassInfo] dari Desktop.ini harus berisi 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 tampilan dengan meluncurkan Explorer.exe secara eksplisit dengan CLSID ekstensi sebagai argumen. Misalnya, Anda dapat menggunakan pendekatan ini untuk meluncurkan tampilan ekstensi dari menu pintasan atau pintasan. 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 objectname adalah nama objek yang akan dilihat. Windows Explorer mengonversi nama ke PIDL yang sesuai dan meneruskan PIDL ke metode IPersistFolder::Initialize objek folder baru.

Catatan

String CLSID harus didahului oleh sepasang titik dua (::) atau perintah akan gagal. Bendera slash-e (/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.