Как открыть файлы * .mht из программы на С ++?

У меня есть файл * .mht (скажем, abc.mht), который открывается в IE Explorer вручную.
Я хочу автоматизировать этот процесс (программно с C ++) из
1) открытие файла abc.mht
2) Держать его открытым в течение нескольких секунд
3) Затем закройте файл abc.mht из моей программы на c ++.

Я использовал приведенную ниже команду для запуска EXE из моего кода C ++. Но я не могу использовать аналогичную аналогию для открытия файлов * .mht.

Может кто-нибудь PLZ помочь мне программно открыть файлы * .mht. Thnaks.

STARTUPINFO sInfo;
memset( &sInfo, 0, sizeof(sInfo) );
sInfo.cb = sizeof(sInfo);
sInfo.dwFlags = STARTF_USESHOWWINDOW;
sInfo.wShowWindow = SW_SHOWMAXIMIZED;

PROCESS_INFORMATION pInfo;
memset( &pInfo, 0, sizeof(pInfo) );

CreateProcess(NULL, _T(Path), NULL, NULL, FALSE, 0, NULL, _T(workDir), &sInfo, &pInfo))

0

Решение

Вместо того, чтобы указывать NULL в качестве имени приложения, используйте c: \ Program Files \ Internet Explorer \ iexplore.exe (или ваш любимый браузер). Затем пройдите путь .MHT файл в качестве параметра командной строки. Чтобы закрыть браузер, вам нужно будет перечислить процессы и опубликовать соответствующее сообщение в процессе браузера.

1

Другие решения


По вопросам рекламы [email protected]