Я пытаюсь запустить iexplore.exe
, дайте ему поработать 5 секунд, а затем снова закройте.
iexplore
открывается просто отлично, но не закрывается, когда я вызываю PostThreadMessage.
Кто-нибудь может увидеть, что я делаю не так? Вот мой код:
CString IEPath = "C:\\Program Files\\Internet Explorer\\IEXPLORE.EXE";//GetIEPath();
//IEPath += ' ' + url;
std::string strCommand((LPCTSTR)IEPath);
PROCESS_INFORMATION procinfo;
STARTUPINFO startupinfo;
GetStartupInfo(&startupinfo);
CreateProcess(
NULL,
(char *)strCommand.c_str(),// name of executable module
NULL, // lpProcessAttributes
NULL, // lpThreadAttributes
false, // handle inheritance option
CREATE_SHARED_WOW_VDM, // creation flags
NULL, // new environment block
NULL, // current directory name
&startupinfo, // startup information
&procinfo // process information
);
Sleep(5000);
::PostThreadMessage(procinfo.dwThreadId, WM_QUIT, 0, 0); //<---Dosent Close internet explorer!
Кто-нибудь имеет представление о том, что я делаю неправильно? Или есть лучший способ, как сделать трюк?