Page 1 sur 2

executable auto extractable

Publié : sam. 10/juin/2006 10:51
par venom
bonjour,

je vais essayer de vous expliquer le plus clairement possible :D .

est-ce possible que quand je clic sur un executable il s'auto copie dans le dossier de demarrage automatique :) si vous n'avez toujour pas compris dites le moi.


@++

Publié : sam. 10/juin/2006 11:06
par wolfjeremy
CopyFile(NomFichierSource$, NomFichierDestination$)
Sa devrais faire l'affaire je pense :wink:

Publié : sam. 10/juin/2006 12:11
par venom
re, bon aparament sa a l'aire d'etre sa wolfjeremy :D . mais le probleme c'est que quand je clique sur mon nouvelle executable il me dit erreur... voici un petit exemple pour mieu comprendre

Code : Tout sélectionner

 Procedure message()
  MessageRequester("Information","l'executable a etait cree dans c:/essaie1.exe",#PB_MessageRequester_Ok)
 EndProcedure
 
If CreateFile(0, "c:/essaie1.exe")
  message()
  CloseFile(0)
EndIf
je voudrais que quand je clique sur mon nouvelle executable il me marque le meme message que celui du 1er executable.


@++

Publié : sam. 10/juin/2006 12:15
par wolfjeremy
c'est CopyFile et pas createfile lol :wink:


  Procedure message()
   MessageRequester ( "Information" , "l'executable a etait cree dans c:/essaie1.exe" , #PB_MessageRequester_Ok )
  EndProcedure
 
If CopyFile ( "essaie1.exe" , "c:/essaie1.exe" )
  message()
EndIf

Publié : sam. 10/juin/2006 12:18
par venom
:oops: oups pardon donc je revoie tout sa :D . je te dit quoi


@++

Publié : sam. 10/juin/2006 12:24
par Gillou
Fichier$ = "c:\test.exe"
ExeName.s = Space (255) : GetModuleFileName_ (0, @ExeName, 255)
If FileSize (Fichier$) >= 0
    tx$ = "Le fichier existe déjà"
    op = #MB_ICONQUESTION
Else
     CopyFile (ExeName, Fichier$)
     If FileSize (Fichier$) >= 0
        tx$ = "Le fichier a été copié avec succès!" + #CRLF$ + "Lancer l'exécutable généré?"
        op = #MB_ICONINFORMATION | #PB_MessageRequester_YesNo
     Else
        tx$ = "Une erreur s'est produite lors de la copie"
        op = #MB_ICONERROR
     EndIf
EndIf
If MessageRequester ( "Infos" , tx$, op) = 6 And op = ( #MB_ICONINFORMATION | #PB_MessageRequester_YesNo )
     RunProgram (Fichier$)
EndIf

Publié : sam. 10/juin/2006 12:51
par venom
re,

:D YES!!! c'est bon je vous remercie tous les duex j'ai reussie a faire se que je voulais :wink: .

mais par contre je voudrais savoir une derniere chose comment fait t'on pour que mon executable s'installe sur le disque dur ou est installer windows. car par exemple si je met le chemin

Code : Tout sélectionner

c:/test.exe
mais que windows ou meme que la personne n'a pas de dique dur nomer c: je suis pas dans la m.... :D il me semble qu'il y a quelque chose duu genre % a metre dans la ligne

Code : Tout sélectionner

c:/test.exe
. mais je ne suis pas tres sur :wink: .
encore merci


@++

Publié : sam. 10/juin/2006 12:57
par wolfjeremy
%SystemRoot% :wink:

Publié : sam. 10/juin/2006 13:00
par Gillou
windir$ = Space (255) : GetWindowsDirectory_ ( @windir$, 255) : If Right (windir$, 1) <> "\" : windir$ + "\" : EndIf

Fichier$ = StringField (Windir$, 1, "\" )+ "\test.exe"
ExeName.s = Space (255) : GetModuleFileName_ (0, @ExeName, 255)

If FileSize (Fichier$) >= 0
    tx$ = "Le fichier existe déjà"
    op = #MB_ICONQUESTION
Else
     CopyFile (ExeName, Fichier$)
     If FileSize (Fichier$) >= 0
        tx$ = "Le fichier a été copié avec succès!" + #CRLF$ + "Lancer l'exécutable généré?"
        op = #MB_ICONINFORMATION | #PB_MessageRequester_YesNo
     Else
        tx$ = "Une erreur s'est produite lors de la copie"
        op = #MB_ICONERROR
     EndIf
EndIf

If MessageRequester ( "Infos" , tx$, op) = 6 And op = ( #MB_ICONINFORMATION | #PB_MessageRequester_YesNo )
     RunProgram (Fichier$)
EndIf

Publié : sam. 10/juin/2006 13:20
par venom
:D c'est bon je vous remercie j'ai tout ce qu'il me faut mes problemes sont resolues. 8) je vous remercie :D trop simpa :wink:


@++

Publié : sam. 10/juin/2006 15:54
par Fortix
st Venom, je vois qu'on éssait de créer un virus,???

Publié : sam. 10/juin/2006 16:49
par venom
8O pas du tout car j'ai fait un programme qui lance une radio et c'est pour moi eviter de clicer dessus a chaque demarrage c'est tout.

Publié : sam. 10/juin/2006 23:00
par Gillou
Si c'est pour lancer un prog au démarrage je voit pas bien comment tu veu faire avec une copie (disons que c pas très propre comme méthode). Tu veux pas plutot créer un raccourci vers ton programme ou l'inscrire dans les registres?

Publié : mer. 14/juin/2006 17:41
par Fortix
Gillou a écrit :Si c'est pour lancer un prog au démarrage je voit pas bien comment tu veu faire avec une copie (disons que c pas très propre comme méthode). Tu veux pas plutot créer un raccourci vers ton programme ou l'inscrire dans les registres?

En parlant de Registre, comment peut on modifier la structure d'un registre par l'intermédiaire de PureBasic, <<Gillou tu propose quoi?>> :twisted:

Publié : mer. 14/juin/2006 18:03
par Backup
Fortix a écrit : En parlant de Registre, comment peut on modifier la structure d'un registre par l'intermédiaire de PureBasic, <<Gillou tu propose quoi?>> :twisted:
#schtroumpf