begin process at 2012 02 16 00:25:33
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Exécution

 > UN .EXE DANS UN .EXE ...

UN .EXE DANS UN .EXE ...


 Information sur la source

Note :
1 / 10 - par 1 personne
1,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Exécution Niveau :Débutant Date de création :10/05/2003 Date de mise à jour :10/05/2003 16:16:28 Vu :6 359

Auteur : magma

Ecrire un message privé
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note


 Description

 

Source

  • '
  • ' Un .EXE dans un .EXE ...
  • ' =================
  • '
  • ' - Créez un fichier source de ressources (.RC)
  • ' (Voir l'aide en ligne de VB à propos des fichiers ressources...)
  • '
  • ' Exemple -> le fichier "ResExe.rc" contenant la ligne suivante:
  • ' ("MonFichier.exe" est le fichier qui sera intégré dans l'executable VB)
  • '
  • ' fichexe EXE MonFichier.exe
  • '
  • ' - Créez le fichier de ressources (.RES) "ResExe.res" en compilant "ResExe.rc"
  • ' (Il faut utiliser un compilateur de ressources...)
  • '
  • ' - Créez un projet VB et insérez "ResExe.res" dans ce projet
  • ' La ressource "MonFichier.exe" est maintenant accessible, exemple:
  • ' (le module contenant les APIs n'est pas présent ici)
  • '
  • ' -------------------------------------------------------------
  • '
  • Option Explicit
  • Const FTAILLE = 351744 '//Taille du fichier "MonFichier.exe" (voir ResExe.rc)
  • Const FDESTINATION = "\MonExe.exe" '//Nom du fichier .EXE de destination
  • Private Sub Form_Load()
  • Dim Data() As Byte
  • Dim szPath As String * MAX_PATH
  • Dim sa As SECURITY_ATTRIBUTES
  • Dim hFic As Long, taille As Long, octets As Long
  • With sa
  • .nLength = Len(sa)
  • .lpSecurityDescriptor = 0
  • .bInheritHandle = True
  • End With
  • Data() = LoadResData("fichexe", "EXE") '(voir ResExe.rc)
  • taille = MAX_PATH
  • szPath = String(MAX_PATH, 0)
  • Call GetSystemDirectory(szPath, taille)
  • call lstrcat(szPath, FDESTINATION)
  • hFic = CreateFile(szPath, _
  • GENERIC_WRITE, _
  • 0&, _
  • sa, _
  • CREATE_ALWAYS, _
  • FILE_ATTRIBUTE_NORMAL, _
  • 0&)
  • Call WriteFile(hFic, Data(0), FTAILLE, octets, 0&)
  • Call CloseHandle(hFic)
  • End Sub
  • '
  • ' -------------------------------------------------------------
  • '
  • ' A l'execution, ce programme copiera la ressource "MonFichier.exe"
  • ' dans le répertoire systeme de windows sous le nom "MonExe.exe"
  • '
'
' Un .EXE dans un .EXE ...
' =================
'
' - Créez un fichier source de ressources (.RC)
'   (Voir l'aide en ligne de VB à propos des fichiers ressources...)
'
'     Exemple -> le fichier "ResExe.rc" contenant la ligne suivante:
'     ("MonFichier.exe" est le fichier qui sera intégré dans l'executable VB)
'
'     fichexe  EXE  MonFichier.exe
'
' - Créez le fichier de ressources (.RES) "ResExe.res" en compilant "ResExe.rc"
'   (Il faut utiliser un compilateur de ressources...)
'
' - Créez un projet VB et insérez "ResExe.res" dans ce projet
'   La ressource "MonFichier.exe" est maintenant accessible, exemple:
'   (le module contenant les APIs n'est pas présent ici)
'
' -------------------------------------------------------------
'
Option Explicit

Const FTAILLE = 351744   '//Taille du fichier "MonFichier.exe" (voir ResExe.rc) 
Const FDESTINATION = "\MonExe.exe"  '//Nom du fichier .EXE de destination

Private Sub Form_Load()
  Dim Data() As Byte
  Dim szPath As String * MAX_PATH
  Dim sa As SECURITY_ATTRIBUTES
  Dim hFic As Long, taille As Long, octets As Long
  
  With sa
    .nLength = Len(sa)
    .lpSecurityDescriptor = 0
    .bInheritHandle = True
  End With
  
  Data() = LoadResData("fichexe", "EXE")   '(voir ResExe.rc) 
  
  taille = MAX_PATH
  szPath = String(MAX_PATH, 0)
  Call GetSystemDirectory(szPath, taille)
  call lstrcat(szPath, FDESTINATION)
  
  hFic = CreateFile(szPath, _
                    GENERIC_WRITE, _
                    0&, _
                    sa, _
                    CREATE_ALWAYS, _
                    FILE_ATTRIBUTE_NORMAL, _
                    0&)
  
  Call WriteFile(hFic, Data(0), FTAILLE, octets, 0&)
  Call CloseHandle(hFic) 
End Sub  
' 
' -------------------------------------------------------------
'
' A l'execution, ce programme copiera la ressource "MonFichier.exe" 
' dans le répertoire systeme de windows sous le nom "MonExe.exe" 
'



 Sources du même auteur

Source avec Zip Source avec une capture CALENDRIER AVEC POSSIBILITÉ D'ÉDITION DE MESSAGES.
Source avec Zip Source avec une capture GENERIQUE - METTEZ VOTRE NOM AU GÉNÉRIQUE.

 Sources de la même categorie

Source avec Zip CALCULATRICE par TPB
Source avec Zip Source .NET (Dotnet) PIERRE PAPIER CISEAUX par Ultrabytes
Source avec Zip Source avec une capture UN PATCH EN VB (V3) par PhoenixBytes
Source avec Zip Source .NET (Dotnet) [VB.NET 2008] EXECUTION MULTITHREAD DE PLUSIEURS FONCTION À ... par ShadowTzu
Source avec Zip Source avec une capture MULTITHREADING ACTIVEX par Philippe734

Commentaires et avis

Commentaire de sub-zero le 10/05/2003 18:56:05

vi tu peux faire plus simple et sans avoir a connnaitre la taille de l'exe

Public Sub creat(nom_fic As String, ress As Integer)

'cree un fichier à partir d'ID de ressources binaires

Dim tab_ani() As Byte
If Dir(nom_fic) = "" Then
Open nom_fic For Binary Access Write As #1
tab_ani = LoadResData(ress, "CUSTOM")
ReDim Preserve tab_ani(UBound(tab_ani))
Put #1, , tab_ani
Close #1
End If
End Sub

Commentaire de BlackGoddess le 14/05/2003 22:05:05

c pas la taille du fichier, c la taille du nom de fichier lol

Commentaire de sub-zero le 15/05/2003 01:12:29

Const FTAILLE = 351744  et ca c koi....

Commentaire de logedu le 15/05/2003 14:10:03

Y a-t-il un moyen pour exécuter directement la ressource 'mon fichier.exe', sans le copier au prélable dans le répertoire système ?

Commentaire de BlackGoddess le 15/05/2003 23:45:01

ah, oui pardon j'avais pas vu :$

Commentaire de begiladss le 01/03/2007 17:20:19

Comment créer un éxécutable ou un fichier .exe?

Commentaire de didine13 le 31/08/2010 09:43:40 1/10

c koi

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,028 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales