我的目的是将一个AAA.mp3文件在一个win32可执行程序中掉用,所以我使用
ShellExecute(NULL,"open","AAA.mp3",NULL,NULL,SW_SHOW)
但是运行程序后没有反映,
请大家帮忙说一下错在哪里?

解决方案 »

  1.   

    代码没有问题,如果MP3和程序放在同一目录下的话,可以这么用,你试试在资源管理器双击这个MP3看看能不能播放,因为这个函数会调用系统的与mp3文件项关联的程序来播放。
      

  2.   

    你的注册表中有这项吗?
    HKEY_CLASSES_ROOT\mp3file\shell\open\command
    如果没有就不行.这个函数是从这个键下查找关联程序的.
      

  3.   

    你的注册表中有这项吗?
    HKEY_CLASSES_ROOT\mp3file\shell\open\command
    如果没有就不行.我已经看了!没有这个项目,先在怎么办呢?
      

  4.   

    或者用什么把mp3转化为exe我直接用WinExec了!我下载了一个软件转换不了!
      

  5.   

    在资源管理器里面双击可以打开mp3文件,直接默认的是wmplayer.exe,但就是不行啊!
      

  6.   

    ShellExecute(NULL,"open","wmplayer.exe","AAA.mp3",NULL,SW_SHOW)
    这个可以打开播放器,但还是不能自动播放AAA.mp3,需要单击播放按钮才能播放!
      

  7.   

    楼主,用全路径.ShellExecute(NULL,NULL,"d\\music\\AAA.mp3",NULL,NULL,SW_SHOW);
      

  8.   

    可在以media player里设置,关联到mp3文件指扩展名或者手动增加.打开就自动播放了.HKEY_CLASSES_ROOT\mp3file\shell\open\command
    "C:\Program Files\Windows Media Player\wmplayer.exe" /prefetch:6 /Open "%L"