H
happygb
Unregistered / Unconfirmed
GUEST, unregistred user!
看到刘麻子的一篇解答,在调用的程序执行完时,触发一个后续动作
var
ShellExInfo : ShellExecuteInfo;
begin
FillChar(ShellExInfo, SizeOf(ShellExInfo), 0);
with ShellExInfo do begin
cbSize := SizeOf(ShellExInfo);
fMask := see_Mask_NoCloseProcess;
Wnd := 0;
lpFile := PChar(fileName);
nShow := sw_ShowNormal;
end;
ShellExecuteEx(@ShellExInfo);
WaitForSingleObject(ShellExInfo.hProcess, INFINITE);//阻塞等待进程结束
//这里写入要做的事情。。。。。。
end;
但是这个执行exe程序是可行的,但是调用word之类的文件,当调用成功后,关闭word是就出现word死掉了,不知道这个问题怎么解决,请各位大侠指点一下!
var
ShellExInfo : ShellExecuteInfo;
begin
FillChar(ShellExInfo, SizeOf(ShellExInfo), 0);
with ShellExInfo do begin
cbSize := SizeOf(ShellExInfo);
fMask := see_Mask_NoCloseProcess;
Wnd := 0;
lpFile := PChar(fileName);
nShow := sw_ShowNormal;
end;
ShellExecuteEx(@ShellExInfo);
WaitForSingleObject(ShellExInfo.hProcess, INFINITE);//阻塞等待进程结束
//这里写入要做的事情。。。。。。
end;
但是这个执行exe程序是可行的,但是调用word之类的文件,当调用成功后,关闭word是就出现word死掉了,不知道这个问题怎么解决,请各位大侠指点一下!