SpecialFolder auch unter Win2000 holen ?

Anfängerfragen zum Programmieren mit PureBasic.
c4s
Beiträge: 1235
Registriert: 19.09.2007 22:18

SpecialFolder auch unter Win2000 holen ?

Beitrag von c4s »

Momentan benutze ich folgenden Code, um bspw. den Appdata-Ordner zu bekommen:

Code: Alles auswählen

Procedure.s PathSpecialGet(CSIDL)
	Protected FolderID
	Protected Result.s = Space(#MAX_PATH)

	If SHGetSpecialFolderLocation_(0, CSIDL, @FolderID) = #NOERROR
		If SHGetPathFromIDList_(FolderID, @Result) = #True
			If Right(Result, 1) <> "\" : Result + "\" : EndIf
		EndIf
		CoTaskMemFree_(FolderID)
	EndIf

	ProcedureReturn Result
EndProcedure

Debug PathSpecialGet(#CSIDL_APPDATA)
Die darin enthaltenen Api-Funktionen sind aber erst mit Windows XP vorhanden. Wie kann ich diese Procedure auch Windows 2000 & eventuell 98 tauglich machen?

Ich glaube mich zu erinnern, dass ts-soft mal einen Code gepostet hatte, aber den kann ich irgendwie nicht finden...
"Menschenskinder, das Niveau dieses Forums singt schon wieder!" — GronkhLP ||| "ich hogffe ihr könnt den fehle endecken" — Marvin133 ||| "Ideoten gibts ..." — computerfreak ||| "Jup, danke. Gruss" — funkheld
Benutzeravatar
jojo1541
Beiträge: 431
Registriert: 15.09.2007 17:12
Wohnort: Irgendwo im Nirgendwo

Re: SpecialFolder auch unter Win2000 holen ?

Beitrag von jojo1541 »

eventuell

Code: Alles auswählen

Debug GetEnvironmentVariable("appdata") + "\"
?
Ich verkaufe Rechtschreibfehler und jede menge GROßBUCHSTABEN. Alles unbegrenzt zu haben.
c4s
Beiträge: 1235
Registriert: 19.09.2007 22:18

Re: SpecialFolder auch unter Win2000 holen ?

Beitrag von c4s »

Ich denke ich habe mich da vertan. Die von mir gepostete Funktion läuft wohl ebenfalls bestens auf Windows 2000 und sogar 98.
"Menschenskinder, das Niveau dieses Forums singt schon wieder!" — GronkhLP ||| "ich hogffe ihr könnt den fehle endecken" — Marvin133 ||| "Ideoten gibts ..." — computerfreak ||| "Jup, danke. Gruss" — funkheld
Antworten