メインプロセスとは別に、Firefox で PDF を開く関数を作成しようとしています。createProcess のパラメーターに問題があると思います...どんな助けも大歓迎です
編集:バッチファイルが作成されています。何度かテストしましたが、少し説明します:バッチファイルは、自分が何をしているのか本当にわからないためです。私はコンピューターサイエンスの学生であり、これは側面です私の仕事で私を助けるためのプロジェクト。私は法律事務所で働いており、メールが届くと電子的にファイリングします。scans ディレクトリをループしてスキャンを表示し、ユーザーにドキュメントに関する情報を求める単純なプログラムを作成したいと考えました。したがって、ファイル パスを動的に構築できる必要があります。もともと「システム」を使ってFirefoxを開いてドキュメントを表示していました。少し試した後、バッチファイルで動作するようになりました。次に、システムがブロック コマンドであり、別のスレッドを開始する必要があることを知りました。ここで createprocess に遭遇しました。
void openPDF(char scansQueue[][MAX_NAME], int index)
{
// build bat file
fstream outfile;
outfile.open("C:\\firefox.bat");
if(outfile.good())cout<<"outfile good!!!!"<<endl;
outfile<<"\"C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe\" \"C:\\Scans\\" <<scansQueue[index]<<"\"";
STARTUPINFOW si;
PROCESS_INFORMATION pi;
ZeroMemory( &si, sizeof(si) );
si.cb = sizeof(si);
ZeroMemory( &pi, sizeof(pi) );
if(!CreateProcess(NULL, L"C:\\firefox", NULL, NULL, false, 0, NULL, NULL, &si, &pi))cout<<"PROCESS FAILED TO EXECUTE!!!";
CloseHandle( pi.hProcess );
CloseHandle( pi.hThread );
}