如何在c ++程序中打开* .mht文件?

时间:2014-07-30 14:41:44

标签: c++ visual-c++ createprocess mhtml

我有一个* .mht文件(例如,abc.mht),它在IE浏览器中手动打开。 我希望自动化这个过程(从c ++编程) 1)打开abc.mht文件 2)保持打开几秒钟 3)然后,从我的c ++程序中关闭abc.mht文件。

我一直在使用以下命令从我的c ++代码运行EXE。但我不能使用类似的类比来打开* .mht文件。

任何人都可以帮助我以编程方式打开* .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))

1 个答案:

答案 0 :(得分:1)

使用 c:\ Program Files \ Internet Explorer \ iexplore.exe (或您喜欢的浏览器),而不是将NULL指定为应用程序名称。然后,将 .mht 文件的路径作为命令行参数传递。要关闭浏览器,您需要枚举进程并将相应的消息发布到浏览器进程。