begin process at 2012 05 29 07:39:13
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Systeme

 > 

handle et stdout


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

handle et stdout

mardi 18 mars 2003 à 14:49:15 | handle et stdout

zoreol

sa yest j'arrive a lancer le creatprocess(il fallait faire un memset).
Bon bref en fait now je voudrai recuperer le stdout du handle.C possible?
mardi 18 mars 2003 à 15:15:14 | Re : handle et stdout

BruNews

Administrateur CodeS-SourceS
Mets moi ton morceau de code qui lance et je te mettrai la suite.
BruNews, ciao...


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

> sa yest j'arrive a lancer le creatprocess(il fallait faire un memset).
> Bon bref en fait now je voudrai recuperer le stdout du handle.C possible?
mardi 18 mars 2003 à 15:41:23 | Re : handle et stdout

zoreol

oki:
HANDLE hProcess ;
PROCESS_INFORMATION ProcessInfo;
STARTUPINFO StartupInfo;
memset(&StartupInfo,0,sizeof(STARTUPINFO));
StartupInfo.cb=sizeof(STARTUPINFO);
StartupInfo.wShowWindow=SW_SHOWDEFAULT ; //SW_HIDE;
CreateProcess( NULL,
"C:\\Apache2\\bin\\htpasswd -nb utilisateur fred fred", NULL, NULL, FALSE,
CREATE_SUSPENDED | CREATE_NO_WINDOW, NULL, NULL, &StartupInfo,
&ProcessInfo );
hProcess = ProcessInfo.hProcess ;
voila ,voila!



mardi 18 mars 2003 à 15:46:41 | Re : handle et stdout

BruNews

Administrateur CodeS-SourceS
Je sais pas quel memset il fallait mais je viens de refaire un test et va impec. J'ai recompile 3 fois le prog lance pour fare varier valeur de sortie, je la recupere a tout coup.
voila prog qui recupere:
#include <windows.h>

char szbuff[12];
char szappname[] = "RetCode";

int __stdcall ProgRun(char *szprog)
{
PROCESS_INFORMATION pi;
STARTUPINFO si = {sizeof(si)};
DWORD dwExit;
int lret = -1; // fatale supposee
BOOL bok = CreateProcess(0, szprog, 0, 0, 0,
CREATE_SUSPENDED, 0, 0, &si, &pi);
// ou alors CREATE_SUSPENDED | CREATE_NO_WINDOW
if(bok) {
ResumeThread(pi.hThread);
CloseHandle(pi.hThread);
dwExit = WaitForSingleObject(pi.hProcess, 480000);
// 48000 = 8 minutes maxi exemple
// INFINITE ou 0 sont valides mais...
if(dwExit == WAIT_OBJECT_0) GetExitCodeProcess(pi.hProcess, (DWORD*)&lret);
CloseHandle(pi.hProcess);
}
return lret;
}

int WINAPI WinMain(HINSTANCE, HINSTANCE, PSTR, int)
{
itoa(ProgRun("d:\\DlgInit.exe"), szbuff, 10);
MessageBox(0, szbuff, szappname, 0);
return 0;
}


BruNews, ciao...


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

> sa yest j'arrive a lancer le creatprocess(il fallait faire un memset).
> Bon bref en fait now je voudrai recuperer le stdout du handle.C possible?
mardi 18 mars 2003 à 15:48:47 | Re : handle et stdout

BruNews

Administrateur CodeS-SourceS
excuse j'ai fait tests entre temps, donc reponse dans message precedent.
BruNews, ciao...


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

> oki:
> HANDLE hProcess ;
> PROCESS_INFORMATION ProcessInfo;
> STARTUPINFO StartupInfo;
> memset(&StartupInfo,0,sizeof(STARTUPINFO));
> StartupInfo.cb=sizeof(STARTUPINFO);
> StartupInfo.wShowWindow=SW_SHOWDEFAULT ; //SW_HIDE;
> CreateProcess( NULL,
> "C:\\Apache2\\bin\\htpasswd -nb utilisateur fred fred", NULL, NULL, FALSE,
> CREATE_SUSPENDED | CREATE_NO_WINDOW, NULL, NULL, &StartupInfo,
> &ProcessInfo );
> hProcess = ProcessInfo.hProcess ;
> voila ,voila!
>
>
>
>
mardi 18 mars 2003 à 16:08:19 | Re : handle et stdout

zoreol

en fait sa marche ton code merci,mais C;pas compatible avec e que je veut tu voit l'exe htpasswd retourne une ligne de code sur le stdout et C cette ligne que je veut recup.Je pense q'avec l'handle du process je peut rediriger son stdout .tu voit?
mardi 18 mars 2003 à 16:16:46 | Re : handle et stdout

BruNews

Administrateur CodeS-SourceS
OK
BruNews, ciao...


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

> en fait sa marche ton code merci,mais C;pas compatible avec e que je veut tu voit l'exe htpasswd retourne une ligne de code sur le stdout et C cette ligne que je veut recup.Je pense q'avec l'handle du process je peut rediriger son stdout .tu voit?
mercredi 19 mars 2003 à 09:45:55 | Re : handle et stdout

zoreol


sa y est G reussi en fait G lancer system et rediriger le flux dans un fichier que je charge ensuite.merci quand meme.!!:)


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

> Je sais pas quel memset il fallait mais je viens de refaire un test et va impec. J'ai recompile 3 fois le prog lance pour fare varier valeur de sortie, je la recupere a tout coup.
> voila prog qui recupere:
> #include <windows.h>
>
> char szbuff[12];
> char szappname[] = "RetCode";
>
> int __stdcall ProgRun(char *szprog)
> {
> PROCESS_INFORMATION pi;
> STARTUPINFO si = {sizeof(si)};
> DWORD dwExit;
> int lret = -1; // fatale supposee
> BOOL bok = CreateProcess(0, szprog, 0, 0, 0,
> CREATE_SUSPENDED, 0, 0, &si, &pi);
> // ou alors CREATE_SUSPENDED | CREATE_NO_WINDOW
> if(bok) {
> ResumeThread(pi.hThread);
> CloseHandle(pi.hThread);
> dwExit = WaitForSingleObject(pi.hProcess, 480000);
> // 48000 = 8 minutes maxi exemple
> // INFINITE ou 0 sont valides mais...
> if(dwExit == WAIT_OBJECT_0) GetExitCodeProcess(pi.hProcess, (DWORD*)&lret);
> CloseHandle(pi.hProcess);
> }
> return lret;
> }
>
> int WINAPI WinMain(HINSTANCE, HINSTANCE, PSTR, int)
> {
> itoa(ProgRun("d:\\DlgInit.exe"), szbuff, 10);
> MessageBox(0, szbuff, szappname, 0);
> return 0;
> }
>
>
> BruNews, ciao...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > sa yest j'arrive a lancer le creatprocess(il fallait faire un memset).
> > Bon bref en fait now je voudrai recuperer le stdout du handle.C possible?
>


Cette discussion est classée dans : handle, stdout


Répondre à ce message

Sujets en rapport avec ce message

Handle (enumwindows) [ par Quiske ] Bonjour tlm je voudrais que qqun face un programme disant le code de la fenetre a insere et ou je veux que son preogramme fasse une liste des fenetres le handle d'un control static? [ par blackwizzard ] comment connaitre le handle ou HWND d'une zone "Static" contenant une image en mode fenetré?merci d'avance! IMPORTANT !!!!! HANDLE [ par Sbiron ] J'aimerais savoir si il est possible d'avoir tous les types des applications , Comme en VB sa donne IEFrame pour IE, mais je veux faire sa en Cet j'ai HEEELLLLPPPP!!!!!!!!!!detruire un handle de com [ par mavric ] salut je fais un prog de com serie ds mon prog j'ouvre une com avec la fonction suivante :hcom=createfile("com2"...........puis je verifie si l'ouvert HEEELLLLPPPP!!!!!!!!!!detruire un handle de com [ par mavric ] salut je fais un prog de com serie ds mon prog j'ouvre une com avec la fonction suivante :hcom=createfile("com2"...........puis je verifie si l'ouvert Modification interactive d'une fenetre [ par DDway ] comment faire pour modifier le controle d'une fenetre (dont l'on a que le handle)ex : "transformer" une edit en richedit dans un programme en cours d' Récupérer le Handle de l'appli [ par Stoomm ] Bonjour,Explication :J'ai une classe D3Dapp qui crée la fenetre.Dans une autre classe (qui va servir a D3Dapp), j'aimerais récupérer le handle de la f lire un fichier [ par Toobad ] J'utilise GetFileSize pour me renvoyer la taille du fichier précédemment ouvert et ensuite j'appelle ReadFile en lui passant la valeur DWORD comme nbr Question : cmt récupérer le handle d'une fenêtre tty sous noyau NT ? [ par andros ] Je m'explique :........h1=FindWindow("tty","nom_de_la_fen");h2=GetWindow(h1,...);........==> ça marche sous 98 mais c'est tout on dirait.Le WinSight d Icone et Dialogue [ par sebastienbro ] Bonjour,J'ai un dialogue que j'affiche grâce a CreateDialog. Jusque là aucun problème.Seulement, j'ai mis une image, et je voudrai insérer dans mon im


Nos sponsors


Sondage...

Comparez les prix

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,577 sec (4)

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