C'est tout simple, imposible de retrouver les post sur les fonctions creatprocess() ou qqc dans le genre... (Ou autre ...)
Si qqn a plus de chance que moi ...
Merci
C'est tout simple, imposible de retrouver les post sur les fonctions creatprocess() ou qqc dans le genre... (Ou autre ...)
Si qqn a plus de chance que moi ...
Merci
Prenez le temps d'aller vite...
Programme sous Windows, en C avec Code::Blocks, en Java JRE 1.6. avec Eclipse, en PHP/HTML/CSS avec Dreamweaver CS5 ou NotePad++ et en VBA sous avec Access 2010, Excel 2010, Word 2010 et Outlook 2010.
Thanks but,Envoyé par joellel
Please, not in english.
I don't understand !!
Prenez le temps d'aller vite...
Programme sous Windows, en C avec Code::Blocks, en Java JRE 1.6. avec Eclipse, en PHP/HTML/CSS avec Dreamweaver CS5 ou NotePad++ et en VBA sous avec Access 2010, Excel 2010, Word 2010 et Outlook 2010.
L'anglais c'est la base de l'informatiqueEnvoyé par miron
Toutes les docs de réference sont en anglais.
Faudrait que tu t'y met un jour à l'anglais
Je viens d'avoir mon Partiel d'anglais,(TOEIC) alors mare, mais j'aissai, mais deja que l'info est dur en francais alors l'anglais !!!Envoyé par AjJi
Je prefere renoncer je crois...
Prenez le temps d'aller vite...
Programme sous Windows, en C avec Code::Blocks, en Java JRE 1.6. avec Eclipse, en PHP/HTML/CSS avec Dreamweaver CS5 ou NotePad++ et en VBA sous avec Access 2010, Excel 2010, Word 2010 et Outlook 2010.
Bon je me lance.
Ayant dechifré la doc http://msdn.microsoft.com/library/de...ateprocess.asp
et en ayant sortit un bout de code aparament erroné, je me demandais si qqn serais en mesure de me doner un exemple de ligne de code permettant de lancer un programme WIN32 CONSOLLE APPS a partir dun chemin conu et de lancer ce nouveaux programme a partir d'un autre chemin , comme si on le lancai directement via un "double clic".
Merci.
PS : voila la ligne :
Avec Createprossess :Avec Shell exec :
Code : Sélectionner tout - Visualiser dans une fenêtre à part CreateProcess(dossier_temp,NULL,NULL,NULL,FALSE,NORMAL_PRIORITY_CLASS,NULL,"\"C:\\Program Files\\PPB\\Laby\"",NULL,NULL);(dossier_temp contien l@ du programme a lancer)
Code : Sélectionner tout - Visualiser dans une fenêtre à part ShellExecute(hwnd,"open",dossier_temp,NULL,NULL,SW_HIDE);
Prenez le temps d'aller vite...
Programme sous Windows, en C avec Code::Blocks, en Java JRE 1.6. avec Eclipse, en PHP/HTML/CSS avec Dreamweaver CS5 ou NotePad++ et en VBA sous avec Access 2010, Excel 2010, Word 2010 et Outlook 2010.
Oui, la documentation peut te donner un exemple : http://msdn.microsoft.com/library/de..._processes.asp.Envoyé par miron
La seule différence avec ton cas (spécifier un répertoire de démarrage), c'est qu'il ne faudra pas passer NULL comme avant-avant-dernier argument.
Un problème bien exposé
est, pour moitié, solutionné. / La connaissance s'accroît quand on la partage, pas quand on l'impose. / La violence est le langage des faibles.
J'ai error267.Envoyé par David.Schris
avecoù dossier_temp contien l@ du programme a demarer.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 PROCESS_INFORMATION pi; LPTSTR szCmdline=_tcsdup(TEXT(dossier_temp)); ZeroMemory( &si, sizeof(si) ); si.cb = sizeof(si); ZeroMemory( &pi, sizeof(pi) ); // Start the child process. if( !CreateProcess( NULL, // No module name (use command line) szCmdline, // Command line NULL, // Process handle not inheritable NULL, // Thread handle not inheritable FALSE, // Set handle inheritance to FALSE 0, // No creation flags NULL, // Use parent's environment block "\"C:\\Program Files\\PPB\\Laby\"", // Use parent's starting directory &si, // Pointer to STARTUPINFO structure &pi ) // Pointer to PROCESS_INFORMATION structure ) { printf( "CreateProcess failed (%d).\n", GetLastError() ); } // Wait until child process exits. WaitForSingleObject( pi.hProcess, INFINITE ); // Close process and thread handles. CloseHandle( pi.hProcess ); CloseHandle( pi.hThread );
Aije fait une grossiere erreur?
Prenez le temps d'aller vite...
Programme sous Windows, en C avec Code::Blocks, en Java JRE 1.6. avec Eclipse, en PHP/HTML/CSS avec Dreamweaver CS5 ou NotePad++ et en VBA sous avec Access 2010, Excel 2010, Word 2010 et Outlook 2010.
C'est bon j'ai trouvé.
Pour l'historique je post le bon code ou du moin un qui fonctionne :Merci a tous pour vos reponsses.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 STARTUPINFO si; PROCESS_INFORMATION pi; LPTSTR szCmdline=_tcsdup(TEXT(dossier_temp)); ZeroMemory( &si, sizeof(si) ); si.cb = sizeof(si); ZeroMemory( &pi, sizeof(pi) ); // Start the child process. if( !CreateProcess( NULL, // No module name (use command line) szCmdline, // Command line NULL, // Process handle not inheritable NULL, // Thread handle not inheritable FALSE, // Set handle inheritance to FALSE 0, // No creation flags NULL, // Use parent's environment block "C:\\Program Files\\PPB\\Laby\\", // Use Other starting directory &si, // Pointer to STARTUPINFO structure &pi ) // Pointer to PROCESS_INFORMATION structure ) { printf( "CreateProcess failed (%d).\n", GetLastError() ); } // Wait until child process exits. WaitForSingleObject( pi.hProcess, INFINITE ); // Close process and thread handles. CloseHandle( pi.hProcess ); CloseHandle( pi.hThread );
Prenez le temps d'aller vite...
Programme sous Windows, en C avec Code::Blocks, en Java JRE 1.6. avec Eclipse, en PHP/HTML/CSS avec Dreamweaver CS5 ou NotePad++ et en VBA sous avec Access 2010, Excel 2010, Word 2010 et Outlook 2010.
Le commentaire est faux.Envoyé par miron
Un problème bien exposé
est, pour moitié, solutionné. / La connaissance s'accroît quand on la partage, pas quand on l'impose. / La violence est le langage des faibles.
Effectivement.Envoyé par David.Schris
Merci.
Prenez le temps d'aller vite...
Programme sous Windows, en C avec Code::Blocks, en Java JRE 1.6. avec Eclipse, en PHP/HTML/CSS avec Dreamweaver CS5 ou NotePad++ et en VBA sous avec Access 2010, Excel 2010, Word 2010 et Outlook 2010.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager