Auf Netzwerkumgebung zugreifen



  • Hallo an alle,
    gibt es eine ähnliche WinApi Funktion wie FindFirsFile oder FindFirstVolume, womit ich das Netzwerk durchsuchen kann?
    Also Ich möchte sowas ähnliches machen, wie man es mit der OpenDialog Komponente in Borland C++ machen kann. Oder so wie es sonst auch in Windows ist, dass man die Netzwerkumgebung sich anschauen und "durchlaufen" kann.

    Wenn da einer was weiß wäre nett.

    WNetConnection war ja nur um eine Netzlaufwerk zu verbinden oder?

    Danke schonmal gruß
    Thorsten



  • WNetOpenEnum

    MfG RadiatioN



  • Ok danke, habe mir das nun mal angeschaut und folgendes zum Test Probiert:

    DWORD dwError;
      LPNETRESOURCE resource;
      LPHANDLE hEnum;
    
      dwError = WNetOpenEnum(RESOURCE_CONNECTED,RESOURCETYPE_ANY,0,resource,hEnum);
    
      Label1->Caption = dwError;
    

    Allerdings bekomme ich den Error Code 487 (ERROR_INVALID_ADDRESS) augegeben. Was muss ich ändern?
    Muss ich Änderungen an der "resource" vornehmen?

    danke nochmal gruß thorsten



  • die resource muss ausgefüllt werden!

    MfG RadiatioN



  • hmm habe es mal soweit ausgefüllt:

    DWORD dwError;
      NETRESOURCE resource;
      LPHANDLE hEnum;
    
      resource.dwScope        = RESOURCE_CONNECTED;
      resource.dwType         = RESOURCETYPE_ANY;
      resource.dwDisplayType  = RESOURCEDISPLAYTYPE_DOMAIN;
      resource.dwUsage        = RESOURCEUSAGE_CONNECTABLE;
    
      dwError = WNetOpenEnum(RESOURCE_CONNECTED,RESOURCETYPE_ANY,0,&resource,hEnum);
    
      Label1->Caption = dwError;
    
      OpenDialog1->Execute();
      Label2->Caption = OpenDialog1->FileName;
    

    es kommt aber immer noch Error 487.

    müsste ich bei lpLocalName zumBeispiel einen Laufwerksbuchstaben angeben?
    genauso wie bei comment oder provider ...

    danke
    gruß thorsten



  • am besten den artikel in der msdn mal genau durchlesen, eigentlich steht da alles relevante drinnen. wenn nicht dann einfach mal unter www.koders.com nach dem befehl guckn und schauen wie die das dort gelöst haben 🙂

    sorry für den diesmal schlechten tipp, aber bin jetzt zu faul das ganze nochmal zu lesen 🙂

    MfG RadiatioN


Anmelden zum Antworten