Lista dysków inaczej.

0

Witam wszystkich.

Jak wiadomo za pomocą DriveComboBox lub odpowiedniej procedury, można uzyskać listę zainstalowanych dysków w systemie, ale jak się dostać do urządzenia zaznaczonego na obrazku, tak aby można było go wybrać z DriveComboBox jako dysk, lub w jakikolwiek inny sposób.

http://www.fotosik.pl/pokaz_obrazek/a8a5b6cf0d892412.html

0

Wszystko ładnie, pięknie, ten specjalny folder jest, tylko jak pobrać do niego ścieżkę [???]

0

Nie do konca zrozumiales artykul. Folder specjalny nie musi odpowiadac (moze inaczej: prawie nigdy nie odpowiada folderowi fizycznemu). Moze byc programem, urzadzeniem, plikiem. W takiej sytuacji nie istnieje "sciezka".

0

Ok. Rozumiem. Tylko teraz chodzi o taką rzecz.

W moim przypadku, ten folder specjalny jest folderem (?) :-| , bo po wejściu dostaje spis katalogów w urządzeniu (w tym przypadku telefon) i teraz np. jak za pomocą prostej funkcji CopyFile, skopiować coś z kompa do tego urządzenia skoro nie istnieje coś takiego jak ścieżka.

0

W rejestrze znajdziesz sciezke urzadzenia, na przyklad:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Portable Devices\Devices\
ACTIVESYNCWPDENUMERATOR#UMB#2&306B293B&0&ACTIVESYNCWPDDEVICE-34FF9165-875E-D604-F396-22CA6D090219-

Podklucze, jak w przykladzie wyzej, odpowiadaja urzadzeniom (nie koniecznie w danej chwili podpietym), a ciag FriendlyName opisuje biezaca nazwe pod ikona. Jak zauwazysz, podklucz, po zamianie znakow # na \ odpowiada sciezce sterownika urzadzenia:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\
ActiveSyncWPDEnumerator\UMB\2&306b293b&0&ACTIVESYNCWPDDEVICE-34FF9165-875E-D604-F396-22CA6D090219-

W podkluczu danego urzadzenia znajduje sie ciag WpdDevicePnPID danego urzadzenia, ktory jest sciezka UNC i moze miec postac, na przyklad:

WpdDevicePnPID = "\\?\
activesyncwpdenumerator#umb#2&306b293b&0&activesyncwpddevice-34ff9165-875e-d604-f396-22ca6d090219-
#{6ac27878-a6fa-4155-ba85-f98f491d4f33}
"

Jesli urzadzenie ma plik:

Computer\SAMSUNG GT-I8000\
My Storage\Documents\Plik.pdf

To rzeczywista sciezka to:

\\?\
activesyncwpdenumerator#umb#2&306b293b&0&activesyncwpddevice-34ff9165-875e-d604-f396-22ca6d090219-
#{6ac27878-a6fa-4155-ba85-f98f491d4f33}\
My Storage\Documents\Plik.pdf

Ostatni GUID to identyfikator urzadzenia, reszta to opis sterownika. Prawde mowiac, mozna tak dostac sie do dowolnego urzadzenia lub pliku, trzeba tylko zlokalizowac jego nazwe.

0

Dziękuje bardzo, jutro to dokładnie przeanalizuje i spróbuje się dostać do urządzenia. [browar]

1 użytkowników online, w tym zalogowanych: 0, gości: 1