Accueil > Forum > > > > CreateProcess
CreateProcess
dimanche 5 décembre 2004 à 14:45:26 |
CreateProcess

vecchio56
|
Salut, J'ai une petite question dont la réponse est sans doute dans la MSDN mais c'est vraiment long a lire alors avant de commencer je tente le coup ici. Est-il possible de récupérer le code de retour d'un module éxécuté avec CreateProcess? Par exemple STARTUPINFO si = {sizeof si}; PROCESS_INFORMATION pi = {0}; CreateProcess(0, "regedit", 0, 0, 0, 0, 0, 0, &si, &pi); WaitForSingleObject(pi.hProcess, INFINITE); // Combien a renvoyé l'éxécution de regedit?
|
Merci
|
|
dimanche 5 décembre 2004 à 15:14:16 |
Re : CreateProcess

Nebula
|
Réponse acceptée !
The GetExitCodeProcess function retrieves the termination status of the specified process.
|
|
dimanche 5 décembre 2004 à 15:15:06 |
Re : CreateProcess

BruNews
|
Réponse acceptée !
GetExitCodeProcess
ciao... BruNews, MVP VC++
|
|
dimanche 5 décembre 2004 à 15:18:40 |
Re : CreateProcess

vecchio56
|
Merci, je venais de trouver sur le forum
|
|
mardi 30 juin 2009 à 09:05:50 |
Re : CreateProcess

olivierroyo
|
Je remet le sujet au gout du jour, j'ai noté un probleme avec: GetExitCodeProcess J'ai un example ou je lance avec CreateProcess une page sur internetExplorer. Lorsqu'un fenetre ie, est deja lancee, le resulat de GetExitCodeProcess est "actif", meme si je ferme ma fenetre generee. D'ou mes 2 questions: 1- y a t il un moyen de savoir precisement si ma fenetre et mon process est actif ou non. 2- vous auriez un example pour tuer un process avec ExitProcess ?
|
|
mardi 30 juin 2009 à 11:41:54 |
Re : CreateProcess

olivierroyo
|
Ok, je me repond a moi meme, au cas ou ca interesse qqun.
1- curieusement lorsqu'on lance ie avec CreateProcess, il y a deux process de créés (merci la console!!). Ceci expliqueraitz bien cela. Ca marche super avec notePad par exemple.
2- pour fermer un prog exécuté via CreateProcess, il faut utiliser TerminateProcess().
qqun pourrait confirmer?
|
|
mardi 30 juin 2009 à 20:44:20 |
Re : CreateProcess

BruNews
|
Si c'est un prog fenêtré, il convient de fermer proprement en envoyant un WM_CLOSE via PostMessage sur la fanêtre principale.
ciao... BruNews, MVP VC++
|
|
mercredi 1 juillet 2009 à 15:55:49 |
Re : CreateProcess

olivierroyo
|
Effectivement, mais pas evident de trouver son Hwnd avec le PROCESS_INFORMATION! je suis passé par: ::EnumWindows(KillWindow, pi.dwProcessId);
et ma methode KillWindow compare les ids de toutes les fenetres ouvertes.
|
|
mercredi 1 juillet 2009 à 16:35:28 |
Re : CreateProcess

olivierroyo
|
pour eviter de passer par un CALLBACK: HWND h = ::GetTopWindow(0 ); while ( h ) { DWORD pid; DWORD dwTheardId = ::GetWindowThreadProcessId( h,&pid);
if ( pid == /*your process id*/ ) { // here h is the handle to the window break; } h = ::GetNextWindow( h , GW_HWNDNEXT); }
|
|
Cette discussion est classée dans : code, regedit, pi, createprocess
Répondre à ce message
Sujets en rapport avec ce message
Pseudo code avec problème :( (urgent) [ par cardi ]
Mon poste ressemble un peu à celui de Goschan... Voici mon pseudo code pour faire un déplacement positif dans un vecteur d'entiers avec les pointeurs:
passage d'argement chaine [ par victorcoasne ]
Je fais :int taille(char chaine[]){ cout return (sizeof(chaine)/sizeof(chaine[0])); }int main(){char
CreatePorcess + App 16-bits [ par vecchio56 ]
BonjourJ'éxécute une application 16-bits avec CreateProcess mais je n'arrive pas à récupérer ce qu'il y a dans stdout. Le problème c'est que le même c
CreateProcess Sans afficher fenetre d'execution [ par babylone2019 ]
Bonjour,Je lance une serie de script depuis mon programme.Pour cela j'utilise : PROCESS_INFORMATION pi; STARTUPINFO si = {sizeof(si)}; si.dwFlags = ST
erreur+erreur+erreur...pff [ par babaslow ]
bonjour,Après avoir suivi le tuto d'installation trouvé ici http://www.cppfrance.com/code.aspx?ID=38359 j'essaie maintenant de compiler ces 10 malheur
Probleme de CreateProcess sous dev C++ [ par Kangourou_Nomade ]
Bonjour,J'ai un petit probleme de CreateProcess sour dev c++ que je n'ai pas avec le meme code en compilant sous visual :sous visual pour spawner un c
Problème avec CreateProcess [ par mioux ]
SalutJe cherche une solution à un problème tout bête... il faut que je lance un programme et que j'attende qu'il s'arrete pour continuer l'exécution d
Code source incomplet en C [ par Sneakito ]
Je suis un débutant, or j'ai un programme assez complexe à réaliser(pour moi), voici ce qu'il doit faire:Remplacer un mot dans une page html (hors bal
Software pour optimiser du code [ par serialtom ]
Salut a tous !Existe il un software qui permet de reperer les calculs ou operations gourmandes en temps de calcul ? (de preference un freeware ...)mer
Problème Compilation Visual C++.Net :) [ par Joky ]
Il m'arrive un truc esstraordinaire lolJe code tout bien pour l'affichage d'une fenêtre, code de base quoiJe compile, aucune erreur, mais lorsque j'ex
Livres en rapport
|
Derniers Blogs
TECHDAYS PARIS 2010 : ADMINISTRATION SHAREPOINT 2010TECHDAYS PARIS 2010 : ADMINISTRATION SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Patrick Guimonet et Benoit Hamet Cette session traitera des différents points exigés durant les taches d'administration : Planification (architecture, hébergement, authentification, .) Opération e...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [TECHDAYS 2010] #03 - WEB CONTENT MANAGEMENT SOUS SHAREPOINT 2010[TECHDAYS 2010] #03 - WEB CONTENT MANAGEMENT SOUS SHAREPOINT 2010 par pierre
Stephane Cordonnier de MCNext nous présente les fonctionnalités Web Content Management (WCM) sous SharePoint 2010. Qu'est-ce que le WCM ECM, GED, RM, WCM c'est quoi Plateforme SharePoint Versions SharePoint 2010 SharePoint Fondation...
Cliquez pour lire la suite de l'article par pierre [DESIGN PATTERNS] PARTIE 2: DIP: DEPENDENCY INVERSION PRINCIPLE[DESIGN PATTERNS] PARTIE 2: DIP: DEPENDENCY INVERSION PRINCIPLE par tja
C'est le dernier principe des principes du Design Orienté Objet (The Principles of Object Oriented Design) fondés par Robert C. Martin plus connu sous le pseudonyme d'Uncle Bob.
l'image empruntée de LosTechies.
Je ne traite pas les principes dans...
Cliquez pour lire la suite de l'article par tja TECHDAYS PARIS 2010 : SHAREPOINT 2010 POUR LES DéVELOPPEURSTECHDAYS PARIS 2010 : SHAREPOINT 2010 POUR LES DéVELOPPEURS par ROMELARD Fabrice
Animé par: Laurent Cotton Le développement dans SharePoint 2010 passe par plusieurs axes qui seront évoqués dans cette session, mais plus particulièrement les développements simples lié au besoin Business Business Connectivity Services Ce BCS es...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2010 : PLEINIèRE DERNIER JOURTECHDAYS PARIS 2010 : PLEINIèRE DERNIER JOUR par ROMELARD Fabrice
Cette session est la dernière pleinière de ces 3 jours de TechDays Paris 2010. Généralement, cette troisième journée est plus axée sur l'avenir vu par Microsoft. Après un retour sur l'avenir vu par la Science Fiction ou par ...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
CAST DE POINTEURSCAST DE POINTEURS par zaraki21
Cliquez pour lire la suite par zaraki21 CARTE GOOGLECARTE GOOGLE par ja92
Cliquez pour lire la suite par ja92 RE : WIN APIRE : WIN API par omarino_007
Cliquez pour lire la suite par omarino_007
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|