begin process at 2012 05 28 09:40:48
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Systeme

 > 

Auto Suppression d'un .exe


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Auto Suppression d'un .exe

dimanche 2 mai 2004 à 10:55:58 | Auto Suppression d'un .exe

Xilofeon

Bonjour je cherche une fonction pour ke le programme s'autodétruise. j'avais kelke idée mais en recherchant sur le forum je suis tombé sur un script intérésant ke j'ai remodifier un petit peut. (mais mm dans la version original marche pas).

Voila le code :

void util::destruc()
{
FILE * FileBat;
string filetempexe = Util::getAppName();
const char* szEXE = filetempexe.c_str();
char szBAT[9] = "temp.bat";
FileBat = fopen(szBAT, "ab");
fputs("echo off\r\n", FileBat);
fprintf(FileBat, "del %s\r\ndel %s\r\n", szEXE, szBAT);
fclose(FileBat);

ShellExecute(NULL, "open", szBAT, NULL, NULL, SW_HIDE);
exit(-1);
}


Le programme ce ferme, le fichier .bat et bien créé (et et conforme), le bat s'autodetruit mais l'exucatable reste.

je pense a cause ke l'exucatable ki est assez gros mé un peut de temp a ce fermer.

Bon en tout ka si vous avez une solution pour décalé un peut l'exucution du .bat ou alors un autre code ki fait la mm chose mais ki fonctionne ! Merci d'avance.
dimanche 2 mai 2004 à 11:02:33 | Re : Auto Suppression d'un .exe

DeAtHCrAsH

Le principe est simple...
Tu crées un .bat dans lequel tu mets "erase le_chemin_de_ton_fichier" puis tu execute le fichier a l'aide de la commande Shell ou ShellExecute...

Fait toi ton propre code ce sera mieux ...


Samir
dimanche 2 mai 2004 à 11:05:23 | Re : Auto Suppression d'un .exe

DeAtHCrAsH

J'avais pas lu la fin de ton message...
Essaye d'ajouter un Sleep 5000 pour mettre une pause juste après le shellexecute...

Samir
dimanche 2 mai 2004 à 11:08:04 | Re : Auto Suppression d'un .exe

DeAtHCrAsH

Hummm au fait je suis pas sure que sur windows Sleep existe :(

Samir
dimanche 2 mai 2004 à 11:12:32 | Re : Auto Suppression d'un .exe

djl


si c'est bon ca existe

sinon pour que l'exe se supprime ya aucun probleme, tu recupere son nom (c'est le premier parametre de la ligne de commande) et tu detruit ce fichier
dimanche 2 mai 2004 à 11:54:56 | Re : Auto Suppression d'un .exe

Xilofeon

Bon ayé j'ai trouvé l'erreur c'était vraiment tout bête

Je donne la correction sa peut servir.

faut remplacer la ligne :

fprintf(FileBat, "del %s\r\ndel %s\r\n", szEXE, szBAT);

Par :

fprintf(FileBat, "del \"%s\"\r\ndel %s\r\n", szEXE, szBAT);


Il manquait les " dans le .bat sur un rep du style :
C:\Documents and Settingsforcement ke sa fonctionne pas sans les ".
dimanche 2 mai 2004 à 11:59:05 | Re : Auto Suppression d'un .exe

djl


je comprend pas,
pourquoi tu fait pas un shellExecute direct sur del?
et pourquoi tu cree un .bat ??
dimanche 2 mai 2004 à 12:28:41 | Re : Auto Suppression d'un .exe

Xilofeon

Parce ke tu peut pas directement suprimmé l'executable qui est en train de s'éxécuter. Enfin sa parait logique windows bronche toujours si on veut effacer un fichier qui s'éxécute voila pourkoi je crée un bat ki fait sa juste aprés !

Je vient de testé le shellExecute dur del et sa marche pas surment pour les raisons ke j'evoquee au dessus.

Sinon si y'a une autre moyen de le faire moi je veut bien le connaitre.
dimanche 2 mai 2004 à 13:09:23 | Re : Auto Suppression d'un .exe

djl


oui ca passe pas

peut etre qu'en cherchant sur msdn ?
dimanche 2 mai 2004 à 15:13:30 | Re : Auto Suppression d'un .exe

BruNews

Administrateur CodeS-SourceS
Refait en win32:
http://www.cppfrance.com/code.aspx?ID=22472

ciao...
BruNews, Admin CS, MVP Visual C++

1 2

Cette discussion est classée dans : code, ke, bat, filebat, szbat


Répondre à ce message

Sujets en rapport avec ce message

code sources [ par MaSa13 ] Excusez moi mai je n'est pas compris ou est ce ki fo mettre tout le scode sources ke vou donné ?? parce ke certain prog minterresseréMerci cryptage RSA [ par moicmoi ] Bon je me doute que je vais passer pour un boulet mais j'aurai besoin avant jeudi d'un code source du cryptage RSA en LANGAGE C. Mais un code tout si Conversion d'un char en LPCSTR ? [ par Xilofeon ] Bonjour d'un débutant en C++Voila j'arrive pas à convertire un char en LPCSTRVoici la parti du code ki me pose pb :...void LitTexte(HKEY HK, Probléme au Link (error LNK2001 sous Ms. Visual studio C++ 6.0) [ par Polack77 ] Bonjour, Je cherche à faire évoluer un ancien projet C en C++ (c'était pas si simple en faite pas mal de truc étais mal foutu dans le projet, mais sa CMake avec projet C/C++ [ par zaraki21 ] Bonjour, Je travaille actuellement sur un projet C/C++ dans lequel je dois utiliser CMake pour créer puis compiler le projet. L'arborescence du projet Un char[n] est différent d'un char* ??? [ par Polack77 ] Bonjour, J'ai une erreur TRÈS étrange que vraiment je ne comprend pas [^^confus2] Dans "l'application" : [code=cpp]#include #include #include vo GLSL et textures [ par hakimus ] Bonjour, Petite question sur les shaders et le langage GLSL. [^^happy13] (je suis débutant) Je veux créer un fragment shader qui modifie une texture timer multimedia et points d'arret sous visual studio express [ par ludo894 ] Bonjour a vous tous, étant novice dans la programmation windows, j'aurais besoin d'éclaircissement de spécialistes que vous êtes ! Dans une appli, j Code Source en C++ pour calculer la pseudo inverse d'une matrice [ par ghost406 ] Bonjour, je cherche le code source en c++ pour calculer la pseudo inverse d'une matrice, est ce que quelqu'un peut m'aider? merci d'avance ++ [^^confu


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 8,096 sec (3)

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