Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Netzwerklaufwerk verbinden/trennen (https://www.delphipraxis.net/29982-netzwerklaufwerk-verbinden-trennen.html)

gkaeberich 17. Sep 2004 21:12


Netzwerklaufwerk verbinden/trennen
 
Hallo,

wie kann ich ein Netzwerklaufwerk von einem Delphi-Programm aus verbinden bzw. trennen, ohne den net use Befehl benutzen zu müssen. Es soll nach dem Druck auf einen entsprechenden Button der Vorgang ohne weiteren Dialog durchgeführt werden ?

Günther

Tubos 17. Sep 2004 21:17

Re: Netzwerklaufwerk verbinden/trennen
 
Hallo!

Wer suchet, der findet:
Hier im Forum suchenNetzlaufwerk
:)

Tubos

yankee 18. Sep 2004 10:16

Re: Netzwerklaufwerk verbinden/trennen
 
2 Dumme ein Gedanke:
Ich habe gerade nach Netzlaufwerk gesucht, weil ich GENAU das gleiche machen will und habe sowas "triviales" nicht gefunden. Da steht, wie man das Netzwerk mappt, die Dateien runterläd... Aber nicht, wei man ganz normal ein Netzlaufwerk mit einem Benutzername+Passwort verbindet (böse)
Wollte gerade auch einen neuen Thread erstellen :-)

Christian Seehase 18. Sep 2004 10:22

Re: Netzwerklaufwerk verbinden/trennen
 
Moin Zusammen,

vielleicht helfen dann die Suchbegriffe [dp]WNetAddConnection*[/dp] und/oder [dp]WNetCancelConnection*[/dp] weiter.

toms 18. Sep 2004 10:23

Re: Netzwerklaufwerk verbinden/trennen
 
Delphi-Quellcode:
function NetzlaufwerkVerbinden(Laufwerk: string; Pfad: string;
  Username: string; Password: string; RestoreAtLogon: Boolean): DWORD;
var
  NetResource: TNetResource;
  dwFlags: DWORD;
begin
  with NetResource do
  begin
    dwType := RESOURCETYPE_DISK;
    lpLocalName := PChar(Laufwerk);
    lpRemoteName := PChar(Pfad);
    lpProvider := nil;
  end;

  if (RestoreAtLogon) then
    dwFlags := CONNECT_UPDATE_PROFILE
  else
    dwFlags := 0;

  Result := WNetAddConnection2(NetResource, PChar(Password),
    PChar(Username), dwFlags);
end;
Aufrufbeispiel:

Delphi-Quellcode:
if (NetzlaufwerkVerbinden('X:', '\\NTSERVER\DATEN',
    'Bjoern', '', False) = 0) then
    ShowMessage('OK')
  else
    ShowMessage('Fehler!');
[edit=Luckie]Neu gespeichert, wegen Syntaxhighlightning. Mfg, Luckie[/edit]

gkaeberich 18. Sep 2004 13:12

Re: Netzwerklaufwerk verbinden/trennen
 
Hallo,

vielen Dank für die Antwort. Das Verbinden klappt mit dem beigelegten Quellcode perfekt und auch viel schneller als mit net use in einer versteckten Dos-Box.

In einer anderen Antwort wurde auf die Funktion wnetcancelconnection hingewiesen. Leider liefert die Suchmaschine keine Anwort. Weiß jemand, wie diese Funktion eingesetzt wird ?

Günther

alcaeus 18. Sep 2004 13:13

Re: Netzwerklaufwerk verbinden/trennen
 
Hi Günther,

sieh mal im MSDN nach: MSDN-Library durchsuchenWNETCANCELCONNECTION

Greetz
alcaeus

gkaeberich 18. Sep 2004 20:47

Re: Netzwerklaufwerk verbinden/trennen
 
Hallo,

vielen Dank, ich habe die entsprechende Funktion gefunden und sie funktioniert.

Günther

Plague 14. Jan 2005 15:46

Re: Netzwerklaufwerk verbinden/trennen
 
Hallo,

woran kann es liegen, wenn trotz kopieren in den Quelltext und Anpassung des Netzwerkpfades ein "Fehler!" angezeigt bekommt...

Gruß
Thomas

NicoDE 14. Jan 2005 15:49

Re: Netzwerklaufwerk verbinden/trennen
 
Gute Frage, die Antwort liefert:
Delphi-Quellcode:
ShowMessage(SysErrorMessage(NetzlaufwerkVerbinden(...)));


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:36 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz