Bonjour,

j'ai trouvé dans la faq un code montrant comment utiliser createprocess mais je ne comprend pas pourquoi il ne marche jamais :

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
	STARTUPINFO         siStartupInfo;
	PROCESS_INFORMATION piProcessInfo;
 
	memset(&siStartupInfo, 0, sizeof(siStartupInfo));
	memset(&piProcessInfo, 0, sizeof(piProcessInfo));
	siStartupInfo.cb = sizeof(siStartupInfo);
	if(CreateProcess((LPCWSTR)"c:\\windows\\NOTEPAD.EXE",(LPWSTR)
							   "c:\\monfic",0,0,FALSE,
							   CREATE_DEFAULT_ERROR_MODE,0,0,                              
							   &siStartupInfo,&piProcessInfo) == FALSE)
	{
		System::Windows::Forms::MessageBox ^ message;
		message->Show("impossible de lancer l'apprentissage");
	}
	else
	{
	   // attente
	   WaitForSingleObject(piProcessInfo.hProcess, INFINITE);
 
	   CloseHandle(piProcessInfo.hThread);
	   CloseHandle(piProcessInfo.hProcess);
	}
les seules choses que j'ai changé par rapport au code de la FAQ, ce sont les 2 casts (LPCWSTR) car il me mettait en erreur "impossible de convertir const char en LPCWSTR"... j'ai aussi ajouté un messagebox en cas d'erreur et il apparait toujours ! (alors que mon fichier existe bien sur...)

un idée?