如MP3文件,我電腦裡安裝了Winamp,RealOne Player,Windows Media Player等播放器,我就要把這些打開方式列表找到,怎麼做?其它的類推

解决方案 »

  1.   

    用Shellexecute她自己会根据注册表里的注册类型打开
      

  2.   

    就是注册表的事,自已找找关联程序图标就知道啦,很简单的,看看下面,你会发现是有规律的。[HKEY_CLASSES_ROOT\.mp3]
    "Content Type"="audio/mpeg"
    @="Winamp.File"
    "Winamp_Back"="mp3file"[HKEY_CLASSES_ROOT\mp3file]
    @="MP3 格式声音"
    "EditFlags"=hex:00,00,01,00[HKEY_CLASSES_ROOT\mp3file\DefaultIcon]
    @="D:\\WINNT\\System32\\quartz.dll,-203"[HKEY_CLASSES_ROOT\mp3file\EditFlags]
    @="_H_00010000"[HKEY_CLASSES_ROOT\mp3file\shell]
    @="open"[HKEY_CLASSES_ROOT\mp3file\shell\open]
    @="打开(&O)"[HKEY_CLASSES_ROOT\mp3file\shell\open\command]
    @="\"D:\\Program Files\\Windows Media Player\\mplayer2.exe\"  /Play \"%L\""[HKEY_CLASSES_ROOT\mp3file\shell\play]
    @="播放(&P)"[HKEY_CLASSES_ROOT\mp3file\shell\play\command]
    @="\"D:\\Program Files\\Windows Media Player\\mplayer2.exe\"  /Play \"%L\""
      

  3.   

    使用ShellExecutee.g.ShellExecute(GetActiveWindow(),'open','c:\mp3\Hip-hop\Eminem\Lose your self.mp3',nil,nil,SW_NORMAL);
      

  4.   

    对于mp3文件的话,查找注册表的
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.mp3\OpenWithList
    下面的内容就可以了。
      

  5.   

    [HKEY_CLASSES_ROOT\.mp3] // 关联的类型 如:mp3文件 , txt , wma,
    "Content Type"="audio/mpeg"
    @="Winamp.File"
    "Winamp_Back"="mp3file" // 通过这个再建一个项[HKEY_CLASSES_ROOT\mp3file\DefaultIcon] // 设定该类型文件的图标
    @="D:\\WINNT\\System32\\quartz.dll,-203"[HKEY_CLASSES_ROOT\mp3file\shell\open]
    @="打开(&O)"[HKEY_CLASSES_ROOT\mp3file\shell\open\command] // 用来打开该类型文件的程序。我想你是要这个程序的路径吧?
    @="\"D:\\Program Files\\Windows Media Player\\mplayer2.exe\"  /Play \"%L\""
      

  6.   

    [HKEY_CLASSES_ROOT\.mp3
    [HKEY_CLASSES_ROOT\mp3file\DefaultIcon
    [HKEY_CLASSES_ROOT\mp3file\shell\open
    [HKEY_CLASSES_ROOT\mp3file\shell\open\command