事业单位人员年度考核:怎样在资源管理器里双击一个文件能用自己编写的delphi程序打开

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 21:44:26
1。比方说自己做了一个记事本程序。在我的文档双击一个文本文档,就能用自己做的记事本打开。
2。我做了一个播放器,已经通过注册表与MP3文件关联,双击一个MP3,会启动播放器,但由于播放器无法获知刚才被双击的文件名而无法播放。怎样获得被双击文件名和路径呢?

Windows会把你双击时的文件名作为参数传递给你的程序,比如你的程序叫a.exe, 双击的文件名为b.txt,你已经把*.txt与a.exe关联,当双击b.txt时,Windows会调用你的a.exe,相当于命令行执行"a.exe b.txt", 如果你以前用过DOS编程,对它应该很熟悉吧.
所以可以通过获取程序调用参数的方法获得文件名:

FName := '';
if ParamCount > 0 then FName := ParamStr(1);

然后看FName, 如为空串则不执行,否则打开该文件