1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| SHELLEXECUTEINFO execinfo;
memset(&execinfo, 0, sizeof(execinfo));
execinfo.lpFile = "c:\\install.exe";
execinfo.cbSize = sizeof(execinfo);
execinfo.lpVerb = "open";
execinfo.fMask = SEE_MASK_NOCLOSEPROCESS;
execinfo.nShow = SW_SHOWDEFAULT;
execinfo.lpParameters = "";
if (!ShellExecuteEx(&execinfo))
{
LPVOID lpMsgBuf;
FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, NULL, GetLastError(), 0, (LPTSTR) &lpMsgBuf, 0, NULL);
MessageBox(NULL,(LPCTSTR)lpMsgBuf,"",MB_ICONSTOP);
LocalFree( lpMsgBuf );
}
WaitForSingleObject(execinfo.hProcess, INFINITE);
MessageBox(NULL,"Fini","",MB_ICONSTOP); |
Partager