ジャンクションとフォルダリンク

新たに作成した 2 クラスの動作をテストしよう。

HardLinkIconID クラスの時と同じように、
まずはレジストリファイルを作成して登録することにする。

■レジストリへの登録
http://mixi.jp/view_diary.pl?id=281240938&owner_id=2300658

レジストリへの登録はクラス単位なので、
同じようなエントリが 3 つ並ぶことになる。

========== register.reg ==========

REGEDIT4


[HKEY_CLASSES_ROOT\CLSID\{755525B6-51FB-490b-A21B-91F7208C9429}]
@="Loafer Hard Link Icon Overlay Identifier"

[HKEY_CLASSES_ROOT\CLSID\{755525B6-51FB-490b-A21B-91F7208C9429}\InProcServer32]
@="C:\\mixi\\LinkIconOverlays\\Debug\\LinkIconOverlays.dll"
"ThreadingModel"="Apartment"


[HKEY_CLASSES_ROOT\CLSID\{88A49CB3-675A-4093-9C7C-66336E30A760}]
@="Loafer Mount Point Icon Overlay Identifier"

[HKEY_CLASSES_ROOT\CLSID\{88A49CB3-675A-4093-9C7C-66336E30A760}\InProcServer32]
@="C:\\mixi\\LinkIconOverlays\\Debug\\LinkIconOverlays.dll"
"ThreadingModel"="Apartment"


[HKEY_CLASSES_ROOT\CLSID\{7B0F3F52-0D6E-4570-A397-E69EC97D241B}]
@="Loafer Folder Link Icon Overlay Identifier"

[HKEY_CLASSES_ROOT\CLSID\{7B0F3F52-0D6E-4570-A397-E69EC97D241B}\InProcServer32]
@="C:\\mixi\\LinkIconOverlays\\Debug\\LinkIconOverlays.dll"
"ThreadingModel"="Apartment"


[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\Loafer Hard Link Icon Overlay Identifier]
@="{755525B6-51FB-490b-A21B-91F7208C9429}"

[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\Loafer Mount Point Icon Overlay Identifier]
@="{88A49CB3-675A-4093-9C7C-66336E30A760}"

[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\Loafer Folder Link Icon Overlay Identifier]
@="{7B0F3F52-0D6E-4570-A397-E69EC97D241B}"

========== end of register.reg ==========

同じように、登録解除用のレジストリファイルも作成する。

========== unregister.reg ==========

REGEDIT4


[-HKEY_CLASSES_ROOT\CLSID\{755525B6-51FB-490b-A21B-91F7208C9429}]

[-HKEY_CLASSES_ROOT\CLSID\{88A49CB3-675A-4093-9C7C-66336E30A760}]

[-HKEY_CLASSES_ROOT\CLSID\{7B0F3F52-0D6E-4570-A397-E69EC97D241B}]


[-HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\Loafer Hard Link Icon Overlay Identifier]

[-HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\Loafer Mount Point Icon Overlay Identifier]

[-HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\Loafer Folder Link Point Icon Overlay Identifier]

========== end of unregister.reg ==========

では、これらを使って試してみよう。

写真は「cdrom」という名前のボリュームマウントポイントと、
「network-volume」というフォルダリンクを表示した例だ。
cdrom はファイルシステムの一部となっており、
network-volume は、UNC パスへのショートカットである。

正常にアイコンが表示されていることが確認できた。