Как различить диск или диск NetWork, на RightClick - PullRequest
1 голос
/ 30 сентября 2010

Когда я щелкаю правой кнопкой мыши на жестком диске, я хочу определить, является ли этот диск обычным или сетевым.

Я надеюсь, что мы можем сделать это, используя метод Initialize(LPCITEMIDLIST, LPDATAOBJECT, HKEY), но не уверены, какой параметр использовать.

Ответы [ 2 ]

1 голос
/ 01 октября 2010

Initialize теперь задокументировано, что оно принимает PCIDLIST_ABSOLUTE (не LPCITEMIDLIST), поэтому вы знаете, что оно укоренено в Моем рабочем столе.Мой компьютер - второй ItemID в этом списке, а диск - третий ItemID.Как указал Люк, когда у вас есть накопитель, GetDriveType сообщит вам, является ли накопитель удаленным.

1 голос
/ 30 сентября 2010

Вы можете использовать GetDriveType .

...