delphi 调用打开powerpoint

johnshen0211 2003-05-07 08:56:40
请问在delphi中,如何通过程序实现打开powerpoint文件。
...全文
157 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
d0347 2003-05-25
  • 打赏
  • 举报
回复
学习
888888888888 2003-05-11
  • 打赏
  • 举报
回复
关注
tfp 2003-05-10
  • 打赏
  • 举报
回复
那如何响应PPT的事件呢

是要捕获系统的消息,还是怎么去做???
qxj 2003-05-07
  • 打赏
  • 举报
回复
法一:用OLE
法二:用SERVER上的控件
uses comobj
var
pptA: TPowerPointApplication;
pptP: TPowerPointPresentation;
ssSet: SlideShowSettings;
ssWin: SlideShowWindow;


procedure TForm1.FormCreate(Sender: TObject);
begin
pptA := TPowerPointApplication.Create(self);
pptA.Visible := msoTrue;
PPtP.ConnectTo(pptA.Presentations.Open('h:\php.pps', msoFalse, msoFalse, msoTrue));
ssSet := PPtP.SlideShowSettings;
ssSet.LoopUntilStopped := msoFalse;
ssSet.ShowType := ppShowTypeSpeaker;
ssSet.Run;
ssWin := PPtP.SlideShowWindow;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
sswin.View.next;//下一页
end;

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
try
pptA.Disconnect;
pptA.Quit;
if assigned(pptA) then pptA.Free;
except
showmessage('PowerPoint has already closed!');
end;
end;

1,184

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧