一个文件关联的问题----一个女程序员的心病(50分)

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

chons

Unregistered / Unconfirmed
GUEST, unregistred user!
;我用delphi的一个activex控件(具体说是TRealAudio)编写了一个MP3的播放器
由于我想当我点击MP3文件时能自动启动我的播放器,并能自动播放我刚刚点击的
文件,前一步我做到了,可是怎样才能做到自动播放呢?望大大虾指点
 
在程序里面接受命令行参数
 
要实现点击MP3文件时能自动播放,你就必须把MP3文件名作为参数传入播放器软件。
所以你的播放器软件一定要有处理参数的功能。

你点击MP3文件时能自动启动播放器,应该是在注册表中添加的文件关联。
你只要在你的程序后面加上%1即可将你点击的MP3文件名作为参数传入。
如: C:/WINDOWS/NOTEPAD.EXE %1
 
;to wangjerry:
请问在什么地方加入 "%1 "?
如果在注册表加入的话,好像注册标在open/comnand主键已有
"D:/Program Files/Borland/Delphi5/Bin/chons14.exe" %1这个键值
了,能不能详细一点?
 
你的那个%1就是参数
在程序里面通过paramstr(1)来取得它
 
程序关联你已经做到了,也就是说%1你也写了,
关键是你的程序对参数的处理了
你可以在程序运行时(主form oncreate中)写入代码,查看程序运行的参数,就如楼上所述,
如果paramstr(1)是一个mp3文件,你就直接编程播放(比如说模拟按下了play键,play.click)....
 
; parmastr(1)是MP3一个文件名,只要你在程序的formcreate事件中播放这个文件
那么就能实现自动播放
 
楼上的哥们儿说的没错, 如果你在注册表和资源管理器中的文件关联没错, 那么你点击该
类型的文件后Windows就会调用与该类型文件关联的程序(即执行:程序+该类型文件), 那么
你用parmastr(1)即可获得该文件名
 
多人接受答案了。
 
问题解决了?哎,来晚咯
 
后退
顶部