1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35:
| {...}
function DisconnectNetDrive(_locDrive: string; _showError: Boolean; _force: Boolean; _save: Boolean): DWORD; var dwFlags: DWORD; errCode: DWORD; begin { Set dwFlags, if necessary } { Setze dwFlags auf gewünschten Wert } if _save then dwFlags := CONNECT_UPDATE_PROFILE else dwFlags := 0; { Cancel the connection see also at http://www.swissdelphicenter.ch/en/showcode.php?id=391 } { Siehe auch oben genannten Link (Netzlaufwerke anzeigen) } errCode := WNetCancelConnection2(PChar(_locDrive), dwFlags, _force); { Show Errormessage, if flag is set } { Fehlernachricht anzeigen } if (errCode <> NO_ERROR) and (_showError) then begin Application.MessageBox(PChar('An error occured while disconnecting:' + #13#10 + SysErrorMessage(GetLastError)), 'Error while disconnecting', MB_OK); end; Result := errCode; { NO_ERROR } end;
{...}
procedure TForm1.Button2Click(Sender: TObject); begin DisconnectNetDrive('h:', True, True, True); end; |