Lorsque je clique sur un disque Shell, je veux différencier si le lecteur est un lecteur normal ou un lecteur réseau. J'espère que nous pouvons le faire en utilisant Initialize(LPCITEMIDLIST, LPDATAOBJECT, HKEY)
méthode mais ne savez pas quel paramètre utiliser.Comment différencier si un lecteur ou un lecteur NetWork, sur RightClick
1
A
Répondre
1
Initialize
est maintenant documenté pour prendre un PCIDLIST_ABSOLUTE
(pas LPCITEMIDLIST
), donc vous savez qu'il est ancré dans Mon bureau. Poste de travail est le second ID d'élément de cette liste et le lecteur est le troisième ID d'élément. Comme l'a indiqué Luke, une fois que vous avez le lecteur, GetDriveType
vous dira si le lecteur est distant.
+0
N'importe quel code snipet s'il vous plaît. – Simsons
1
Vous pouvez utiliser GetDriveType.
À quelle interface est appelée Initialize? – Goz
@Goz, IShellExtInit est l'interface qui contient la méthode Initialize – Simsons