0

IE エクスプローラーで手動で開く *.mht ファイル (abc.mht など) があります。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 に答える