Bonsoir,

Je débute dans ce domaine et j'essaye juste de lancer le solitaire grâce à CreateProcess. Mais hélas sans succès.
Si vous pouviez m'aider et m'expliquer comme elle marche car j'ai beau lire la msdn et je n'y arrive quand même pas.

Voici mon code :

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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
// _shell.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
 
//déclaration de l'évènement hello
HANDLE hello_event;
//déclaration d'un boolean
int test=FALSE;
PROCESS_INFORMATION process;
STARTUPINFO         si;
 
DWORD WINAPI ThreadExec(LPVOID lpParameter)
{
	if(test==TRUE)
	{
		CreateProcess(NULL,L"\\windows\\solitaire.exe",NULL,NULL,FALSE,CREATE_NEW_CONSOLE,NULL,NULL,&si,&process);
 
	}
 
	if(test==FALSE)
	{
		SetEvent(hello_event);
	}
 
	return 0;
}
 
int _tmain(int argc, TCHAR *argv[], TCHAR *envp[])
{
	//Crée l'evenement Hello
	hello_event=CreateEvent(NULL,0,0,NULL);
	DWORD threadID;
 
 
		printf("Appuyer sur Entrer pour lancer le Solitaire\n");
		getchar();
		test=TRUE;
		//Le thread principal cree et lance le thread Hello
		CreateThread(NULL,0,ThreadExec,NULL,0,&threadID);
 
 
		 WaitForSingleObject(hello_event, INFINITE);
 
 
    return 0;
}

Merci infiniment.