#include <stdio.h> #include <tchar.h> #include <windows.h> int main(int argc, char* argv[]) { STARTUPINFO startupinfo; PROCESS_INFORMATION procinfo; DWORD ret; memset(&startupinfo,0,sizeof(STARTUPINFO)); startupinfo.cb = sizeof(STARTUPINFO); ret = CreateProcess(_T("C:\\Program Files\\Electronic Arts\\L'Avènement du Roi-sorcier\\sd4hide.exe"),_T(""),NULL,NULL,FALSE,0,NULL,NULL,&startupinfo,&procinfo); if (ret == FALSE) wprintf(_T("Erreur lors de lors de l'ouverture de l'application.\nCode d'erreur : %X\n"),GetLastError()); //WaitForSingleObject(procinfo.hProcess,INFINITE); //si tu veux attendre la fin de son exécution CloseHandle(procinfo.hProcess); CloseHandle(procinfo.hThread); return 0; }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question#include #include <stdlib.h> #include <stdio.h> #include <time.h> void main() { system( ""C:\\Program Files\\DAEMON Tools Lite\\DTLite.exe"" ); system( "pause" ); system( ""C:\\Program Files\\Electronic Arts\\L'Avènement du Roi-sorcier\\sd4hide.exe"" ); system( "pause" ); system( ""C:\\Program Files\\Electronic Arts\\L'Avènement du Roi-sorcier\\.exe"" ); }
#include <windows.h> void create_process_detached(const char * file_path) { STARTUPINFOA lpStartupInfo; PROCESS_INFORMATION lpProcessInformation; memset(&lpProcessInformation,0,sizeof(STARTUPINFOA)); lpStartupInfo.cb = sizeof(STARTUPINFOA); CreateProcessA(file_path,"",0,0,0,0,0,0,&lpStartupInfo,&lpProcessInformation); CloseHandle(lpProcessInformation.hProcess); CloseHandle(lpProcessInformation.hThread); }