Je me suis donc renseigné et donc naturellement j'ai trouvé un morceau de code que j'ai adapté.
Code : Tout sélectionner
Procedure StartWithWindows(State.b) ; by Joakim Christiansen
Protected Key.l = #HKEY_CURRENT_USER ;or #HKEY_LOCAL_MACHINE for every user on the machine
Protected Path.s = "Software\Microsoft\Windows\CurrentVersion\Run"
Protected Value.s = "frommage" ;Change into the name of your program
Protected String.s = Chr(34)+ProgramFilename()+Chr(34) ;Path of your program
Protected CurKey.l
If State
RegCreateKey_(Key,@Path,@CurKey)
RegSetValueEx_(CurKey,@Value,0,#REG_SZ,@String,Len(String))
Else
RegOpenKey_(Key,@Path,@CurKey)
RegDeleteValue_(CurKey,@Value)
EndIf
RegCloseKey_(CurKey)
EndProcedure
Je l'ai ajouté dans un fichier annexe et l'ai inclus dans mon projet puis je l'ai appeller naturellement avec
StartWithWindows(1)
Tout semble fonctionner à part que la valeur du chemin ajouter dans le registre est tronqué...
La valeur concerné est "String.s"
Je me suis aperçu que cette variable était donc limiter en taille j'ai essayé de changer la taille de la variable via string$ ou en spécifiant la taille exacte mais sa ne semble faire aucun effet... la valeur que j'ai assigné fonctionne pourtant bien dans les autres cas d'utilisation il semble avoir un soucis de cette variable dans le cas ou je l'utilise, il y'a surement quelque chose qui m'échappe mais je voit vraiment pas

Cordialement,