如何用另外一個應用程序打開某個指定的文件。比如打開pdf文件時,自動彈出acrobat來打開。

catthunder 2004-09-15 04:37:42
RT
...全文
193 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
wjlforever 2004-09-15
  • 打赏
  • 举报
回复
ShellExecute函数用法:

【函数】
ShellExecute

【操作系统】
Win9x:Y
WinNT:Y

【声明】
Function ulong ShellExecute(ulong hwnd,ref string lpOperation,ref string lpFile,ref string lpParameters,ref string lpDirectory,ulong nShowCmd) LIBRARY "shell32.dll" ALIAS

【说明】

 
查找与指定文件关联在一起的程序的文件名


【返回值】

Long,非零表示成功,零表示失败。会设置GetLastError

【其它】


【参数列表】
hwnd ----------- Long,指定一个窗口的句柄,有时候,windows程序有必要在创建自己的主窗口前显示一个消息框

lpOperation ---- String,指定字串“open”来打开lpFlie文档,或指定“Print”来打印它

lpFile --------- String,想用关联程序打印或打开一个程序名或文件名

lpParameters --- String,如lpszFlie是可执行文件,则这个字串包含传递给执行程序的参数

lpDirectory ---- String,想使用的完整路径

nShowCmd ------- Long,定义了如何显示启动程序的常数值。参考ShowWindow函数的nCmdShow参数


调用:
ShellExecute(handle(form1), "open", "f:\qq.chm", "","", 1)

catthunder 2004-09-15
  • 打赏
  • 举报
回复
在win32 api 里面有個 ShellExecuteEx 這樣的函數可以執行這個功能,該如何調用?
catthunder 2004-09-15
  • 打赏
  • 举报
回复
如果不知道應用程序安裝路徑,是否可以采用一種方法打開?
tw829 2004-09-15
  • 打赏
  • 举报
回复
RUN(应用程序安装路径,打开对应文件名,状态)
tw829 2004-09-15
  • 打赏
  • 举报
回复
Run("AcroRd32.exe", Maximized!)
catthunder 2004-09-15
  • 打赏
  • 举报
回复
不是,用寫代碼的方式,把文件打開。
qxy19980231 2004-09-15
  • 打赏
  • 举报
回复
点到文件上-》右键点-》打开方式
catthunder 2004-09-15
  • 打赏
  • 举报
回复
是用fileopen嗎?
lzheng2001 2004-09-15
  • 打赏
  • 举报
回复
通过修改文件的默认打开方式实现
nnlx520 2004-09-15
  • 打赏
  • 举报
回复
Run("AcroRd32.exe", Maximized!)

1,075

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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