Dossier d'installation de purebasic

Partagez votre expérience de PureBasic avec les autres utilisateurs.
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Dossier d'installation de purebasic

Message par Le Soldat Inconnu »

Un petit code de Fred

Code : Tout sélectionner

Procedure.s GetPB_DirectoryInstallation()
  
  Buffer$ = Space(10000) : BufferSize = Len(Buffer$) - 1
  
  ; Windows NT/XP
  If GetVersion_() & $ff0000
     If RegOpenKeyEx_(#HKEY_CLASSES_ROOT, "Applications\PureBasic.exe\shell\open\command", 0, #KEY_ALL_ACCESS, @Key) = #ERROR_SUCCESS
        If RegQueryValueEx_(Key, "", 0, @Type, @Buffer$, @BufferSize) = #ERROR_SUCCESS
           OutputDirectory$ = GetPathPart(Mid(Buffer$, 2, Len(Buffer$) - 7))
        EndIf
     EndIf
  Else ; The same for Win9x
     If RegOpenKeyEx_(#HKEY_LOCAL_MACHINE, "Software\Classes\PureBasic.exe\shell\open\command", 0, #KEY_ALL_ACCESS, @Key) = #ERROR_SUCCESS
        If RegQueryValueEx_(Key, "", 0, @Type, @Buffer$, @BufferSize) = #ERROR_SUCCESS
           OutputDirectory$ = GetPathPart(Mid(Buffer$, 2, Len(Buffer$) - 7))
        EndIf
     EndIf
  EndIf
  
  ProcedureReturn OutputDirectory$
EndProcedure


Debug GetPB_DirectoryInstallation()
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]