Bonjour,
Après avoir longuement chercher sur le forum comment régler mon problème, j'ai aperçu de nombreux exemples d'utilisation de CreateProcess, et généralement ces derniers executent notepad.exe
Dans mon cas le notepad se lancent très bien en utilisant CreateProcess... Mais dès que je veux lancer l'application que je désire, "rien" ne se passe...
En fait je peux voir apparaitre rapidement le nom de mon executable dans la liste des processus du Gestionnaire des taches, mais ensuite il disparait et paf le programme se termine...
L'executable que je désire lancer et le Crayon Physics que l'on peut trouver un peu partout sur le net.
Bien sur si je lance l'executable en dehors de mon programme, il se lance très bien...
Voici mon code:
J'ai aussi tenté avec ShellExecute... Un avertissement de sécurité apparait et me demande si je veux vraiment executer le logiciel. Je lui confirme que oui... et rien ne se passe -_-" ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 STARTUPINFO siStartupInfo; PROCESS_INFORMATION piProcessInfo; memset(&siStartupInfo, 0, sizeof(siStartupInfo)); memset(&piProcessInfo, 0, sizeof(piProcessInfo)); siStartupInfo.cb = sizeof(siStartupInfo); if(CreateProcess(MultiCharToUniChar("U:\\PFE\\Final Shixin\\Projet_SmartBoard\\Crayon\\crayon.exe"),NULL,0,0,FALSE, DETACHED_PROCESS,0,0, &siStartupInfo,&piProcessInfo) == FALSE) { // erreur }
Partager