加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

如何通过Delphi 2009打开PDF文件(窗口默认程序Adobe Reader)?

发布时间:2020-12-15 09:10:29 所属栏目:大数据 来源:网络整理
导读:所以基本上当我尝试打开W??indows默认使用Adobe Reader打开的PDF文件时,没有任何反应.如果我将默认程序设置为Internet Explorer,它可以工作.. 这是我的代码 varopenDialog : TOpenDialog; // Open dialog variablebegin openDialog := TOpenDialog.Create(se
所以基本上当我尝试打开W??indows默认使用Adobe Reader打开的PDF文件时,没有任何反应.如果我将默认程序设置为Internet Explorer,它可以工作..

这是我的代码

var
openDialog : TOpenDialog;    // Open dialog variable
begin
  openDialog := TOpenDialog.Create(self);
  openDialog.InitialDir := MaskEditLocation.Text;
  if openDialog.Execute then
   ShellExecute(Handle,PChar('Open'),PChar(openDialog.FileName),nil,SW_SHOWNORMAL);
  openDialog.Free;
end;

有任何想法吗?

谢谢您的帮助!

解决方法

你永远不应该假设应用程序已经注册了一个特定的动词,如open或run.当你想要默认行为时,只需将动词留空,让Windows决定:

ShellExecute(Handle,PChar(OpenDialog.FileName),SW_SHOWNORMAL);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读