D
dadabox
Unregistered / Unconfirmed
GUEST, unregistred user!
代码:
procedure TForm1.Button1Click(Sender: TObject);
var
info:ShellExecuteInfo;
Attr:Integer;
FTitleName,FFileName:string;
WaitResult : word;
begin
FTitleName := '模板使用情况反馈表';
FFileName := 'E:/模板使用情况反馈表.doc';
Fsb.Text := '正由系统打开文件 '+FTitleName+' ...';
FillChar(Info, SizeOf(Info), 0);
info.cbSize := SizeOf(ShellExecuteInfo);
info.Wnd := Handle;
info.lpVerb := 'open';
info.lpFile := PChar(FFileName);
info.nShow := SW_SHOWNORMAL;
info.fMask := SEE_MASK_NOCLOSEPROCESS;
ShellExecuteEx(@info);
Fsb.Text := FTitleName + ' 打开完毕!';
WaitResult := WaitForSingleObject(info.hProcess,INFINITE);//在这个地方
Fsb.Text := FTitleName + ' 已关闭!';
end;
WORD能够正常启动编辑文档,当前当件也可以正常关闭,但在word关闭时就word就死掉了。
我的开发环境是D5+win2000,请各位帮忙。
procedure TForm1.Button1Click(Sender: TObject);
var
info:ShellExecuteInfo;
Attr:Integer;
FTitleName,FFileName:string;
WaitResult : word;
begin
FTitleName := '模板使用情况反馈表';
FFileName := 'E:/模板使用情况反馈表.doc';
Fsb.Text := '正由系统打开文件 '+FTitleName+' ...';
FillChar(Info, SizeOf(Info), 0);
info.cbSize := SizeOf(ShellExecuteInfo);
info.Wnd := Handle;
info.lpVerb := 'open';
info.lpFile := PChar(FFileName);
info.nShow := SW_SHOWNORMAL;
info.fMask := SEE_MASK_NOCLOSEPROCESS;
ShellExecuteEx(@info);
Fsb.Text := FTitleName + ' 打开完毕!';
WaitResult := WaitForSingleObject(info.hProcess,INFINITE);//在这个地方
Fsb.Text := FTitleName + ' 已关闭!';
end;
WORD能够正常启动编辑文档,当前当件也可以正常关闭,但在word关闭时就word就死掉了。
我的开发环境是D5+win2000,请各位帮忙。