www.mamboteam.com
Project1.pl Advertisement
Start arrow FAQ arrow Sieć arrow Jak uzyskać listę zmapowanych napędów w systemie?
czwartek, 11 marzec 2010
 
 
Menu główne
Start
Artykuły
FAQ
Download
Kontakt
Ciekawe linki
Forum
Mapa serwisu
Logowanie





Zapomniałeś hasła?
Nie masz konta? Załóż sobie
Jak uzyskać listę zmapowanych napędów w systemie? Drukuj E-mail
Oceny: / 0
KiepskiBardzo dobry 
Napisał: Berl   
czwartek, 30 marzec 2006




Możemy się posłużyć funkcją WNetGetConnection, przyjmującą za argumenty wskaźniki do lokalnej nazwy napędu ( czyli np A: ), sieciowej nazwy napędu ( czyli np. \\192.168.1.1\PLIKI ), oraz rozmiaru bufora, zawierającego nazwę sieciową. Na podstawie tej funkcji możemy napisać własną procedurę, wyszukującą napędy zmapowane :
 
procedure ZnajdzNapedyZmapowane(Lista : TStrings);
var
    a : Char;
    Sciezka : String;
    MaxDlugosc : DWord;
begin
    Lista.Clear;
    MaxDlugosc := MAX_PATH;
    SetLength(Sciezka, MAX_PATH);
    for a := 'A' to 'Z' do begin
        if WNetGetConnection(PChar(''+a+':'),PChar(Sciezka),MaxDlugosc) = NO_ERROR then begin
            Lista.Add(a+' : '+Sciezka);
        end;
    end;
end;
Użycie jest badzo łatwe. Na formę dodajemy ListBoxa ora Buttona. W zdarzeniu OnClick Buttona wpinamy procedurę :


Komentarze

Aby dodać komentarz zaloguj się. Jeśli nie masz konta, załóż je sobie.
Tylko zarejestrowani użytkownicy mogą pisać komentarze.

 
LINKUJ PRO
Gościmy
Odwiedza nas 23 gości
Licznik odwiedzin
86879
 
Góra Góra