Ist Laufwerk ein Netzwerklaufwerk ? (Gelöst)
Moderator: Moderatoren
-
- Rekursionen-Architekt
- Beiträge: 153
- Registriert: Do, 06. Apr 2006 10:51
- Danksagung erhalten: 3 Mal
Ist Laufwerk ein Netzwerklaufwerk ? (Gelöst)
Hallo Wissende,
wie kann ich ermitteln, ob ein Laufwerksbuchstabe auf ein Netzwerklaufwerk zeigt oder ob es ein lokales Lfw ist ?
Gibt da eine Funktion ? ( in einer CMD kann ich ja über "net use" das auch abfragen.)
mfg Peter
wie kann ich ermitteln, ob ein Laufwerksbuchstabe auf ein Netzwerklaufwerk zeigt oder ob es ein lokales Lfw ist ?
Gibt da eine Funktion ? ( in einer CMD kann ich ja über "net use" das auch abfragen.)
mfg Peter
Zuletzt geändert von Peter Schweizer am Do, 30. Nov 2017 12:02, insgesamt 1-mal geändert.
Gruss Peter
- AUGE_OHR
- Marvin
- Beiträge: 12909
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 46 Mal
Re: Ist Laufwerk ein Netzwerklaufwerk ?
https://msdn.microsoft.com/de-de/librar ... s.85).aspx
Code: Alles auswählen
FUNCTION DriveType( cDrive )
LOCAL nDriveType, cRoot := cDrive + ":\" + CHR( 0 )
nDriveType := @Kernel32:GetDriveTypeA( @cRoot )
RETURN nDriveType
DRIVE_REMOTE 4 The drive is a remote (network) drive.
gruss by OHR
Jimmy
Jimmy
-
- Rekursionen-Architekt
- Beiträge: 153
- Registriert: Do, 06. Apr 2006 10:51
- Danksagung erhalten: 3 Mal
Re: Ist Laufwerk ein Netzwerklaufwerk ?
Hallo Jimmy,
wollte deinen Vorschlag gleich übernehmen bekomme aber eine compile Fehlermeldung bezüglich @Kernel32:.. .
( invalid use of @ )
Was muß ich dann noch vorher einbinden ?
Habe bisher solche Aufrufe über DllCall(...) gemacht.
Gruß Peter
wollte deinen Vorschlag gleich übernehmen bekomme aber eine compile Fehlermeldung bezüglich @Kernel32:.. .
( invalid use of @ )
Was muß ich dann noch vorher einbinden ?
Habe bisher solche Aufrufe über DllCall(...) gemacht.
Gruß Peter
Gruss Peter
- mini990
- 1000 working lines a day
- Beiträge: 592
- Registriert: Sa, 28. Jan 2006 9:44
- Wohnort: Berg-Richtheim bei Neumarkt i.d.Opf.
- Danksagung erhalten: 1 Mal
Re: Ist Laufwerk ein Netzwerklaufwerk ?
Bittesehr....
Siehe:
https://msdn.microsoft.com/en-us/librar ... s.85).aspx
Gruß Stefan
Code: Alles auswählen
**** Art des Laufwerks ermitteln ***
*
*Rückgabewerte:
*"UNKNOWN" 0 The drive type cannot be determined.
*"NO_ROOT_DIR" 1 The root path is invalid; for example, there is no volume mounted at the specified path.
*"REMOVABLE" 2 The drive has removable media; for example, a floppy drive, thumb drive, or flash card reader.
*"FIXED" 3 The drive has fixed media; for example, a hard disk drive or flash drive.
*"REMOTE" 4 The drive is a remote (network) drive.
*"CDROM" 5 The drive is a CD-ROM drive.
*"RAMDISK" 6 The drive is a RAM disk.
*
FUNCTION GetDriveType(cDrive)
LOCAL nDll,nType
nDll := DllLoad("Kernel32.dll")
IF nDll > 0
nType := DllCall(nDll,DLL_STDCALL,"GetDriveTypeA",cDrive)
DllUnload(nDll)
ENDIF
RETURN nType
https://msdn.microsoft.com/en-us/librar ... s.85).aspx
Gruß Stefan
-
- Rekursionen-Architekt
- Beiträge: 153
- Registriert: Do, 06. Apr 2006 10:51
- Danksagung erhalten: 3 Mal
Re: Ist Laufwerk ein Netzwerklaufwerk ? (Erledigt)
Hallo Stefan,
vielen Dank. Hat super geklappt.
mfg Peter
vielen Dank. Hat super geklappt.
mfg Peter
Gruss Peter
- AUGE_OHR
- Marvin
- Beiträge: 12909
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 46 Mal
Re: Ist Laufwerk ein Netzwerklaufwerk ?
sorry, das ist ot4xb Syntax.Peter Schweizer hat geschrieben: ↑Do, 30. Nov 2017 10:17 Fehlermeldung bezüglich @Kernel32:.. . ( invalid use of @ )
was vor dem @ steht ist die DLL also hier Kernel32.DLL.
gruss by OHR
Jimmy
Jimmy