请教,如何实现特定的程序打开特定的文件??????(50分)

  • 主题发起人 主题发起人
  • 开始时间 开始时间

Unregistered / Unconfirmed
GUEST, unregistred user!
特定的程序打开特定的文件,请问如何实现这个功能!!
 
http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=93002
 
可以用
ShellExecute 文档名字
来运行
 
ShellExecute(handle, 'open', 'http://sunhy.126.com', nil, nil,SW_NORMAL);
 
同意sunstone的观点,不过第一个参数最好也设成nil
ShellExecute(nil, 'open', 'http://sunhy.126.com', nil, nil,SW_NORMAL);
 
附带一句, 你先把文件关联上。
 
那么如何实现用鼠标双击就可以用这个特定的程序打开这个特定的文件呢???
 
用特定的扩展名,然后关联一下
 
好象 枫 不是想编程实现吧??
那就在 查看->选项->文件类型 里指定吧
 
修改注册表就可以了.
比如你要用c:/abc.exe打开*.aaa文件:
新建Hkey_Classes_root/.aaa
字符串值为:"aaa_auto_file"
新建Hkey_Classes_root/aaa_auto_file/shell/open/command
字符串值为:"c:/abc.exe "%1""

这样就可以双击*.aaa文件就调用c:/abc.exe来打开了,第一个参数是目标文件名.

beta
 
完全同意beta
 
按shift键,右键点击那个文件,选“打开方式”(open with...)
选你的程序(列表中没有可以在“其他”那里选),
点中“始终用该程序打开该类型文件”
就ok,不用去改注册表了
 
多人接受答案了。
 
后退
顶部