Re[2]: Как быстро и правильно закрыть процесс запущенный через ShellExecute?
От: egvos4  
Дата: 09.03.13 07:00
Оценка:
Здравствуйте, VladFein, Вы писали:

VF>Здравствуйте, egvos4, Вы писали:


E>>Как правильно получить указатель на запущенный процесс и закрыть его?


VF>Не понятно что за вопрос: как закрыть или как правильно закрыть?


VF>Как (правильно получить указатель) и (закрыть его)?

VF>или
VF>Как правильно (получить указатель и закрыть его)?

VF>А если он будет сопротивляться? MessageBox какой-нибудь?


Вот нужное мне решение в упрощенном виде:

// Запуск IE
SHELLEXECUTEINFO sei;
ZeroMemory(&sei,sizeof(sei));
sei.cbSize = sizeof(sei);
sei.lpFile = _T("IEXPLORE.EXE");
sei.lpVerb = _T("open");
sei.fMask = SEE_MASK_NOCLOSEPROCESS;
sei.nShow = SW_MAXIMIZE;
ShellExecuteEx(&sei);
// Ждем 7 сек
Sleep (7000);
// Закрываем процесс
TerminateProcess (sei.hProcess, 0);
AfxMessageBox (_T("Закрыли!"));
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.