K
kanble
Unregistered / Unconfirmed
GUEST, unregistred user!
请问各位高手,我下面的这段程序有什么错误,一直达不到我的结果,
Var
lngProcessID:longint;
lngHwnd:HWnd;
Crun:string;
Crun := C:/temp/xcopy+ ' ' + c:/temp/+ 'USER.TXT ' + ' ' +
d:/temp/+ 'USER.TXT';
LngProcessID:=WinExec(pchar(c:/temp/command.com /c + ' ' + Crun),SW_SHOWNORMAL);
//这里主要是将一个文件复制到一个虚拟目录中,比较慢,
lngHwnd:=openprocess(synchronize,false, lngProcessID);
Waitforsingleobject(lngHwnd, infinite) ;
try
while Waitforsingleobject(lngHwnd, 0)<>WAIT_OBJECT_0do
begin
Waitforsingleobject(lngHwnd, 0) ;
end;
finally
if Waitforsingleobject(lngHwnd, 0)=WAIT_OBJECT_0 then
begin
showmessage('传送完成!');
result:=true;
end
else
begin
MessageDlg('传送文件失败!',mtWarning,[mbYes],0);
result:=false;
end;
end;
//
Closehandle(lngHwnd);
end;
我的目的是文件传送完后可以显示一个信息,但我不知道这个Waitforsingleobject(lngHwnd, 0)结束时的值是什么?
在DELPH中,当执行一个外部命令时,文件还没有传送完,程序已经执行一条语句,我主要是想当
上一个文件传送成功后才执行一句,