Purebasic von USB-Stick
Verfasst: 30.11.2005 21:18
Hallo!
Für alle, die Purebasic so wie ich vom USB-Stick starten:
Da ich auch meine Quellcodes auf dem Stick habe, erleichtert mir dieses kleine Programm den Start enorm. Egal welcher Laufwerksbuchstabe der Stick hat, alle Dateien werden korrekt in den Editor geladen.
Lars
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