0

我有一个在 IE 资源管理器中手动打开的 *.mht 文件(比如 abc.mht)。我想自动化这个过程(从 c++ 编程)1)打开 abc.mht 文件 2)保持打开几秒钟 3)然后,从我的 c++ 程序中关闭 abc.mht 文件。

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

任何人都可以帮助我以编程方式打开 *.mht 文件。谢谢。

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))
4

1 回答 1

1

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

于 2014-07-30T15:41:07.497 回答