::WinExec("C:\\INFOCD\\WINAMP\\WINAMP.EXE music.m3u",SW_HIDE); 
ShellExecute(m_hWnd,"open","C:\\WINDOWS\\SYSTEM\\空.scr",NULL,NULL,SW_SHOWNORMAL);  这两行命令是否可以替换使用?
他们有什么区别?

解决方案 »

  1.   

    楼上的兄弟如果用DELPHI的话,好像要如此写:
    ShellExecute(handle,'open','D:\WINNT\Cursors\3dsmove.cur',Nil,Nil,SW_SHOWNORMAL);WinExec('D:\mplayer2.exe E:\not.wma',SW_HIDE);
    或者:
    shellexecute(handle,'open','E:\not.wma',nil,nil,sw_hide);
      

  2.   

    楼上兄弟,我用的是 BCB 。
    我想知道他们有什么区别?
      

  3.   

    ShellExecute可以直接打开一些文件,比如mp3文件,他会自动寻找你当前默认播放mp3的工具打开。
    而WinExec则不能,他只能运行一些命令或者是应用程序,把需要的文件作为参数传递。
      

  4.   

    不错  如楼上所说
    winexec 运行 扩展名为exe或 com 的程序
    shellexecute 可以运行任意扩展名的程序,只要有关联的程序,就会自动调用其打开