0
この問題が発生しています。私のShellExecute
はうまく動作し、出力はPNG画像ファイルです。問題は、このプロセスがファイルを生成するのに時間がかかることです(秒)。一方、私のresult
は既に実行されていますが、ShellExecute
のPNGファイルがまだ存在しないため、エラーメッセージが表示されます。ファイルが最初に存在することを確認する方法、その後はresult
を実行する方法。ファイルの作成後にコードを実行する方法は?
ShellExecute(0,
_T("open"),
_T("c:\\convert.exe"),
full,
0,
SW_HIDE);
result = ExecuteExternalProgramCompare(L"c.png", L"t.png"); // this line always gives error because the file c.png is not produce yet by shellexecute above.
更新: ShellExecuteExをに変換する私の試み。
SHELLEXECUTEINFO info = {0};
info.cbSize = sizeof(SHELLEXECUTEINFO);
info.fMask = SEE_MASK_NOCLOSEPROCESS;
info.lpFile = _T("c:\\convert.exe");
info.lpParameters = full;
info.nShow = SW_HIDE;
私のパラメータをshellexecuteの内部でこれに変換するにはどうすればよいですか?それは値を渡すための異なる構造を持っているようですか? – karikari