如果知道用winexec()创建的进程何时结束。
具体如下:
WinExec("cmd /c dir *.txt>a.txt",SW_HIDE);
如果知道何时a.txt创建结束。
如果不能够知道,用其它方法是否可以实现。
请给个小例子,高分。
具体如下:
WinExec("cmd /c dir *.txt>a.txt",SW_HIDE);
如果知道何时a.txt创建结束。
如果不能够知道,用其它方法是否可以实现。
请给个小例子,高分。
解决方案 »
- 为什么CWinThread创建以后并不运行而是要run,而CreateThread创建的线程是立刻会运行的?
- 谁做过2进制码流的处理,下面的问题难了我一个端午节了,帮忙看看
- 137端口问题
- FindWindiow()找到不同窗口后,如何选中其中的某一个?
- 如何在DLL与EXE间传递动态数组参数?
- 关于自动化访问word的问题
- 如何控制usb盘,从程序中控制,如载入,停止,弹出等等操作
- 请问C++里是否可以遍历某个类的特定类型的变量,并展示到前台来?
- 如何在WIN7旗舰sp1系统下使用vs2005
- 菜菜菜鸟52分求教,hello word!例程详解.
- 我写了一个保存ddb为dib的函数,有些问题,看者有分呀,
- 有没有成功HOOK过connect()函数的高人在?帮忙近来看一下~~先谢谢了
可以用CreateProcess,如下:
STARTUPINFO si;
PROCESS_INFORMATION pi;
ZeroMemory( &si, sizeof(si) );
si.cb = sizeof(si); // Start the child process.
if( !CreateProcess( NULL, // No module name (use command line).
"traszip.exe", // Command line.
NULL, // Process handle not inheritable.
NULL, // Thread handle not inheritable.
FALSE, // Set handle inheritance to FALSE.
0, // No creation flags.
NULL, // Use parent's environment block.
NULL, // Use parent's starting directory.
&si, // Pointer to STARTUPINFO structure.
&pi )) // Pointer to PROCESS_INFORMATION structure.
{
AfxMessageBox("CreateProcess failed." );
return;
}
// Wait until child process exits.
WaitForSingleObject( pi.hProcess, INFINITE );