5
5411
Unregistered / Unconfirmed
GUEST, unregistred user!
下面这段的意思是查找一个进程,并杀死
FoundAProc := Process32First(SsHandle, lppe);
while FoundAProcdo
//查找进程,并杀死
begin
ss2:= lppe.szExeFile;
ss2:= extractfilename(ss2);
if ss= ss2 then
begin
Found:=OpenProcess(PROCESS_TERMINATE,False,lppe.th32ProcessID);
TerminateProcess(Found,$FFFFFFFF);
Found := OpenProcess(PROCESS_QUERY_INFORMATION,False,lppe.th32ProcessID);
GetExitCodeProcess(Found,FAppState);
end;
FoundAProc := Process32Next(SsHandle ,lppe);
end;
之后是拷贝上面杀死的那个文件
copyfile(pchar(M_finename+ 'tmp/'+ ss),pchar(M_finename+ ss),false)
但是运行总不成功,原因是拷贝的时候,上面进程还未完全杀死,如果在拷贝前能暂停一下,那是没有问题的。这个问题怎么解决。
FoundAProc := Process32First(SsHandle, lppe);
while FoundAProcdo
//查找进程,并杀死
begin
ss2:= lppe.szExeFile;
ss2:= extractfilename(ss2);
if ss= ss2 then
begin
Found:=OpenProcess(PROCESS_TERMINATE,False,lppe.th32ProcessID);
TerminateProcess(Found,$FFFFFFFF);
Found := OpenProcess(PROCESS_QUERY_INFORMATION,False,lppe.th32ProcessID);
GetExitCodeProcess(Found,FAppState);
end;
FoundAProc := Process32Next(SsHandle ,lppe);
end;
之后是拷贝上面杀死的那个文件
copyfile(pchar(M_finename+ 'tmp/'+ ss),pchar(M_finename+ ss),false)
但是运行总不成功,原因是拷贝的时候,上面进程还未完全杀死,如果在拷贝前能暂停一下,那是没有问题的。这个问题怎么解决。