begin process at 2012 05 29 17:51:37
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Pb avec WinExec


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

Pb avec WinExec

lundi 17 novembre 2003 à 12:10:17 | Pb avec WinExec

lysane

Bonjour,

je voudrais lancé un executable depuis mon programme

si je code :
WinExec ("monprog.exe", SW_SHOW); celà fonctionne

mais mon programme prend des arguments :
WinExec ("monprog arg.exe", SW_SHOW); ça ne marche plus

merci de m'aider


Lysane
lundi 17 novembre 2003 à 12:16:06 | Re : Pb avec WinExec

BruNews

Administrateur CodeS-SourceS
WinExec est reste pour compatibilite 16 bits, donc obsolete.
Utiliser ShellExecute ou CreateProcess pour un controle total sur le nouveau processus.
BruNews, ciao...
jeudi 20 novembre 2003 à 11:21:38 | Re : Pb avec WinExec

lysane

j'ai essayer avec shellexecute :
ShellExecute (0,"open", "exec p.exe",0,0, SW_Hide) ;
mais celà ne marche pas non plus
est-ce à cause que mon programme exec appel un résidant ?


Lysane
jeudi 20 novembre 2003 à 11:27:40 | Re : Pb avec WinExec

BruNews

Administrateur CodeS-SourceS
Modifie le WinMain de ton exec pour qu'il te fasse un MessageBox de sa ligne de commande (3eme param) et return 0 illico. Tu seras fixe si va bon ou non. Tu remettras en normal ensuite.
BruNews, ciao...
jeudi 20 novembre 2003 à 12:04:51 | Re : Pb avec WinExec

bilal


VGTA

VOILA TU FAIS UN COPIER COLLER DE CETTE FONCTION OK

TU PARAMETRE JUSTE CHEMIN ok
@+


pour verifier que ton ton 1er programme accepte les argument fait glissé depose ton exec(argument) sur le exec principal, si ca prend alors c ok !

void exec_process(AnsiString chemin)
{

// chemin c ton fichier exec + argument ok !!!
//

FILE *out;
out=fopen("c:\\cmd.bat","w");
if(out==NULL) return; // fichier non crée

fprintf(out,"cd\\ \n c:\n ");

fprintf(out,"%s Start",chemin.c_str()));

fclose(out);


STARTUPINFO si;
PROCESS_INFORMATION piProcessC; // preparation de la structure STARTUPINFO
ZeroMemory(&si, sizeof(si));

// initialisation de la taille
si.cb = sizeof(si);

bool fSuccess = CreateProcess("c:\\cmd.bat" ,NULL, NULL, NULL, TRUE,0, NULL, NULL, &si, &piProcessC);

if (fSuccess)
{
// fermer le handle de thread dès qu'il devient inutile
CloseHandle(piProcessC.hThread);

// attente jusqu'à la signalisation de la fermeture de notepad
// WaitForSingleObject(piProcessC.hProcess, INFINITE); // pas necessaire ici
// le processus est terminé

unsigned long lpExitCode ;
GetExitCodeProcess(piProcessC.hProcess, &lpExitCode);
if (lpExitCode != STILL_ACTIVE)
// fermer le handle de process
CloseHandle(piProcessC.hProcess);
}



}
lundi 24 novembre 2003 à 09:00:09 | Re : Pb avec WinExec

lysane

Bonjour,

bon celà ne marche pas non plus , j'ai le même résultat qu'avec shellexecute
je m'en suis sorti en incluant du code asm

merci

Lysane


Cette discussion est classée dans : exe, pb, programme, winexec, monprog


Répondre à ce message

Sujets en rapport avec ce message

pb de conversion de chaine de caractéres [ par Thanatos ] Bonjour,Je désirerais faire un programme sur les fonctions logiques de base : un utilisateur rentre une fonction logique et le programme lui sort la t Pb de compilation [ par Cyberboy2054 ] Salut J' ai un piti problème de compilation en C++Quand j' ai terminé mon programme (un aplication console)je teste mon programme depuis le compilateu 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 !! PB:[TURBO C++]charger une image (bmp ou jpg) et l'afficher [ par kobee12 ] depuis quelque temps j'essaie de trouver un programme qui me permettrait d'afficher une ou plusieurs images en utilisant GRAPHICS.H avec TURBO C++.Seu Faire tourner un .exe indéfiniment [ par julien20vt ] Je fais un programme qui doit rester actif constamment sur un PC:Il ne doit rien faire du tout sauf en cas de remontée d'evenements ou il a différente Un ptit pb en C, Debutant 2 . [ par Tkaos ] Voila encore un probleme, apres avoir appris a me servir du "if" j'ai fait ce petit programme :#include #include #include int main(void) { char szname Pb debutant "C" 2 [ par Tkaos ] Voila encore un probleme, apres avoir appris a me servir du "if" j'ai fait ce petit programme :#include #include #include int main(void){char szname[1 Pb pour faire appel à un programme externe avec MFC [ par jujunio ] Bonjour, Mon prob est le suivant. j'ai réalisé un exécutable en C++.Et plutot que de tout refaire en MFC, je voudrais faire appel au programme.exe en pb programme très très simple [ par surfeurnet ] voila il s'agit d'un programme très simple qui ne fait pas d'erreurs à la compilation avec dev-cpp mais qui plante quand je l'exécute :#include char n pb readfile sous Win2k [ par VolaiL ] Voilà, j'ai un programme qui tourne impec sou Win9x, et la, je viens de la passer sous win2k, et ce con me "saute" mon readfile :/ Disons qu'il fais k


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

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 : 1,950 sec (3)

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