Für alle, die Purebasic so wie ich vom USB-Stick starten:
Code: Alles auswählen
Global version$, ininame$, csv$, lf$, ExePath$,getapp$
Procedure SetIni(Abschnitt.s,Schluessel.s,Wert.s,Datei.s)
WritePrivateProfileString_ (Abschnitt,Schluessel,Wert,Datei)
EndProcedure
Procedure.s getini(Abschnitt.s,Schluessel.s,Datei.s)
Value.s = Space(255)
Result.l = GetPrivateProfileString_ (Abschnitt, Schluessel, "", Value, Len(Value), Datei)
Value = Left(Value, Result)
ProcedureReturn Value
EndProcedure
Procedure Delinikey(Abschnitt.s,Schluessel.s,Datei.s)
WritePrivateProfileString_ (Abschnitt, Schluessel, 0,Datei)
EndProcedure
Procedure Pref_DelAbschnitt(Abschnitt.s,Datei.s)
WritePrivateProfileString_ (Abschnitt, 0, "",Datei)
EndProcedure
getapp$=Space(1000) : GetModuleFileName_(0,@getapp$,255)
ininame$=LCase(getapp$)
ininame$ = ReplaceString(ininame$, ".exe", ".ini" ,0 ,1)
logfile$ = ReplaceString(ininame$, ".ini", "_log.txt" ,0 ,1)
ExePath$ = GetPathPart(getapp$)
lw$ =Left(ExePath$,2)+"\purebasic\"
exad$ =Left(ExePath$,2)+"\basicprogs\"
ppe$ =lw$+"PureBasic.exe"
ininame$=lw$+"PureBasic.prefs"
lfcr$=Chr(13)+Chr(10)
;Recent files
rr =Val(getini("RecentFiles","HistorySize",ininame$))
For r=1 To rr
Value$ =getini("RecentFiles","RecentFile_"+Str(r),ininame$)
Value$=Right(Value$,Len(Value$)-2)
Value$=Left(ExePath$,2)+Value$
Result=SetIni("RecentFiles","RecentFile_"+Str(r),Value$,ininame$)
Next r
rr =Val(getini("OpenedFiles","Count",ininame$))
For r=1 To rr
Value$ =getini("OpenedFiles","OpenedFile_"+Str(r),ininame$)
Value$=Right(Value$,Len(Value$)-2)
Value$=Left(ExePath$,2)+Value$
Result=SetIni("OpenedFiles","OpenedFile_"+Str(r),Value$,ininame$)
Next r
RunProgram(ppe$,ProgramParameter(),"")
End
Lars