begin process at 2012 05 29 22:50:28
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Systeme

 > 

lancer un exe avec son programmme


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

lancer un exe avec son programmme

lundi 17 mars 2003 à 14:31:55 | lancer un exe avec son programmme

zoreol

je veut lancer un exe et recuperer se qu'il affiche(ou retourne) a partir de mon programme j'y arrive avec Win exec mais je n'arrive pas a recup se qu'il retourne comment faire,???
lundi 17 mars 2003 à 14:42:27 | Re : lancer un exe avec son programmme

vieuxLion

salut !
lorsque tu lance un pgm avec WinExec, tu le lances dans un autre Process (donc un autre espace mémoire). Tu ne peux plus le contrôler directement, il faut pour cela faire de l'IPC (inter processus call)
le plus simple est de récupérer un handle sur sa fenêtre principale (par FindWindow) et de lui envoyer des messages (par PostMessage)
bon courage






-------------------------------
Réponse au message :
-------------------------------

> je veut lancer un exe et recuperer se qu'il affiche(ou retourne) a partir de mon programme j'y arrive avec Win exec mais je n'arrive pas a recup se qu'il retourne comment faire,???
lundi 17 mars 2003 à 14:52:37 | Re : lancer un exe avec son programmme

BruNews

Administrateur CodeS-SourceS
sur Win32 exemple:
DWORD lerror;
void ProgRun(char *szprog)
{
PROCESS_INFORMATION pi;
STARTUPINFO si = {sizeof(si)};
// si.wShowWindow = SW_HIDE; si.dwFlags = STARTF_USESHOWWINDOW; // ligne pour Win95
DWORD dwExit;
BOOL bok = CreateProcess(0, szprog, 0, 0, 0,
CREATE_SUSPENDED | CREATE_NO_WINDOW, 0, 0, &si, &pi);
lerror = -1; // fatale supposee
if(bok) {
ResumeThread(pi.hThread);
CloseHandle(pi.hThread);
dwExit = WaitForSingleObject(pi.hProcess, 480000); // attente 8 minutes maxi exemple
if(dwExit == WAIT_OBJECT_0) GetExitCodeProcess(pi.hProcess, &lerror);
CloseHandle(pi.hProcess);
}
}
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> je veut lancer un exe et recuperer se qu'il affiche(ou retourne) a partir de mon programme j'y arrive avec Win exec mais je n'arrive pas a recup se qu'il retourne comment faire,???
lundi 17 mars 2003 à 14:52:41 | Re : lancer un exe avec son programmme

superpa

#include <stdlib.h>

int main(int argc, char* argv[])
{
system("chemin (absolu, relatif ou en tennat cpte du path) de l'exécutable");
// exemple: c:\\a.exe
return 0;
}


A bientôt,
P-A


-------------------------------
Réponse au message :
-------------------------------

> je veut lancer un exe et recuperer se qu'il affiche(ou retourne) a partir de mon programme j'y arrive avec Win exec mais je n'arrive pas a recup se qu'il retourne comment faire,???
lundi 17 mars 2003 à 14:55:27 | Re : lancer un exe avec son programmme

superpa

C'est quand même plus simple.
si t'as des espaces dans le nom: pas oublier de l'entourer de ":

system("\"c:\\Program Files\\WinZip\\WZSEPE32.EXE\"");

A bientôt,
P-A


-------------------------------
Réponse au message :
-------------------------------

> #include <stdlib.h>
>
> int main(int argc, char* argv[])
> {
> system("chemin (absolu, relatif ou en tennat cpte du path) de l'exécutable");
> // exemple: c:\\a.exe
> return 0;
> }
>
>
> A bientôt,
> P-A
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > je veut lancer un exe et recuperer se qu'il affiche(ou retourne) a partir de mon programme j'y arrive avec Win exec mais je n'arrive pas a recup se qu'il retourne comment faire,???
>
lundi 17 mars 2003 à 14:58:41 | Re : lancer un exe avec son programmme

BruNews

Administrateur CodeS-SourceS
et c'est quand qu'il recupere le retour du prog ?
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> C'est quand même plus simple.
> si t'as des espaces dans le nom: pas oublier de l'entourer de ":
>
> system("\"c:\\Program Files\\WinZip\\WZSEPE32.EXE\"");
>
> A bientôt,
> P-A
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > #include <stdlib.h>
> >
> > int main(int argc, char* argv[])
> > {
> > system("chemin (absolu, relatif ou en tennat cpte du path) de l'exécutable");
> > // exemple: c:\\a.exe
> > return 0;
> > }
> >
> >
> > A bientôt,
> > P-A
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > je veut lancer un exe et recuperer se qu'il affiche(ou retourne) a partir de mon programme j'y arrive avec Win exec mais je n'arrive pas a recup se qu'il retourne comment faire,???
> >
>
lundi 17 mars 2003 à 15:33:09 | Re : lancer un exe avec son programmme

superpa

Oups, j'avais oublié ce léger détail.
Sorry de la distraction.

A bientôt,
P-A


-------------------------------
Réponse au message :
-------------------------------

> et c'est quand qu'il recupere le retour du prog ?
> BruNews, ciao...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > C'est quand même plus simple.
> > si t'as des espaces dans le nom: pas oublier de l'entourer de ":
> >
> > system("\"c:\\Program Files\\WinZip\\WZSEPE32.EXE\"");
> >
> > A bientôt,
> > P-A
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > #include <stdlib.h>
> > >
> > > int main(int argc, char* argv[])
> > > {
> > > system("chemin (absolu, relatif ou en tennat cpte du path) de l'exécutable");
> > > // exemple: c:\\a.exe
> > > return 0;
> > > }
> > >
> > >
> > > A bientôt,
> > > P-A
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > je veut lancer un exe et recuperer se qu'il affiche(ou retourne) a partir de mon programme j'y arrive avec Win exec mais je n'arrive pas a recup se qu'il retourne comment faire,???
> > >
> >
>
lundi 17 mars 2003 à 16:34:44 | Re : lancer un exe avec son programmme

zoreol

merci mais C koi lerror?


lundi 17 mars 2003 à 16:57:25 | Re : lancer un exe avec son programmme

zoreol



En plus je rentre jamais dans le if (bok);
car G des commende aussi quand j'appel mon exe:
"\"C:\\Apache2\\bin\\htpasswd -nb utilisateur fred fred\""
utilisateur fred fred sont les commande C sa amon avis qui fait buger le truc.

-------------------------------
Réponse au message :
-------------------------------

> merci mais C koi lerror?
>
>
>
lundi 17 mars 2003 à 17:13:58 | Re : lancer un exe avec son programmme

BruNews

Administrateur CodeS-SourceS
c'est dans ces 32 bits que se reporte la valeur de sortie du prog que tu lances.
Tu pourrais aussi bien retourner la valeur depuis la fonction serait idem. Juste que je suis alle copier un morceau de code d'un prog perso alors j'ai pas pris le temps de tout modifier.
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> merci mais C koi lerror?
>
>
>

1 2

Cette discussion est classée dans : exe, arrive, lancer, retourne, programmme


Répondre à ce message

Sujets en rapport avec ce message

Salut je voudrai savoir comment faire pour lancer une appl. en C/C++ [ par jarodx64 ] comment faire pour lancer une application en C/C++ sur : - Win32: j'ai commencer un programme et je voudrai lancer une application externe Win16/32 (m DEV C++ -> pr lancer "exe" de mon programme [ par grandebutant ] svp Sur DEV C++, je voudrais lancer un exe de mon programmeAAAauuuuuuuu seeeeeccccouuurrrr!!Merci aux dieux de la programmation !! Lancer programmes simultanement... [ par Annihilator ] bien voila j' aimerais lancer differents programmes simultanement, ou plusieurs fois directement le meme programme, mais je ne sais pas comment le fai Blem de compilation avec VC++ 6.0 [ par raidentr ] Salut,J'ai un blem sous VC++ que je n'arrive pas à résoudre :Quand je compile un projet et que je l'exécute, l'EXE créé se vérouille, et je ne peut de Lancer un exe depuis mon appli [ par crocejf2000 ] Salut tout lmonde,Je sais qu'il est possible de lancer un exe et créant un nouveau thread, mais il me semble qu'il y a une autre methode, et le proble Récupération de la valeur de retour d'un .exe dans un prog en C [ par stephanieL ] Salut tout le monde!Je voudrais lancer un exe d'un programme en c, et récupérer la valeur de retour de cet exe dans ce prog en c.Le main de l'exe à la Lancer un exécutable à partir d'un programme C [ par yoyo_du_49 ] Est-il possible de lancer un exécutable (.exe) à partir d'un programme C en écrivant une instruction particulière dans le main() ?Exemple:lancer exemp Lancer une application .exe avec argument a partir d'une application cpp [ par ian_solo ] Bonjour,J'explique mon probleme, je cherche a ecrire sur un port // a partir d'une application en cpp, mais je ne trouve aucune commande permettant de Lancer une seule instance de mon .exe [ par Helau ] Voilà, tout est résumé dans le titre !Je voudrais pouvoir lancer qu'une seule fois mon .exe.Mais, je ne sais pas comment controler si mon prog est déj Comment savoir si un Exe est lancer ? [ par Solerodemiko ] Bonjour,Comment savoir si un Exe est lancer ?MerciSolero


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 : 0,203 sec (3)

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