我有个问题:
打开一个音乐文件,固定时间之后,关掉它,也就是关掉它的播放器,可我事先不知道是什么播放器。怎么实现?同样的打开一个网址,关掉浏览器……我搜了一下以前的帖子 了解了这些关键字 createprocess() enumprocess() terminateprocess()谢谢大家!
我现在只有40分^^b

解决方案 »

  1.   

    他随便开了个播放器,如Winamp 、WMP什么的,1小时后再自动关掉。
      

  2.   

    VBAHZ(凌云(E文词汇量580))  说得对:)
    我是要让程序打开一个音乐文件或者网页或者视频文件,然后在固定时间后把它们关掉。比如说足球比赛转播,进了一个球,镜头切换到兴奋的球员和疯狂的观众,然后转回,继续比赛^^/
      

  3.   

    抱歉
    我刚学VB不久。
    可不可以用FINDWINDOWS找到标题,然后定义一个时间来关掉它?
      

  4.   

    简单啦.pid =Shell("程序)Timer_timer()//时间控件
    hwnd=找句柄(Pid)
    if hwnd=找到 then SendMessage( WM_Close)  //正常关闭
    if isWindow(hwnd) then call terminateprocess(pid)//强制关闭
    其中一些细节就你自己搞定啦
      

  5.   

    我有一个地方没弄明白:可以根据文件名来找进程?比如说:
    我用 shellexecute() 打开了 "a.wav"
    然后我用 EnumProcesses() 找 "a.wav", 得到它的播放器 "foobar"的句柄
    最后用 terminateprocess() 关了找到的 "a.wav"的播放器 "foobar"
      

  6.   

    用API,Findexecutable()可以得到 文件关联的程序.
      

  7.   

    回复人: WM_JAWIN(WM_SYSCOMMAND_CALLJAWIN) ( ) 信誉:100  2005-08-22 14:56:00  得分: 0  
     
     
       用API,Findexecutable()可以得到 文件关联的程序.==========COOL~就是它!...突然想到,shellexecute也是能返回一个数值的,能直接用这个数值用terminateprocess关了么?
      

  8.   

    它的返回并不是进程.
    shellexecuteEx可以返加hwnd不过好难用,最少我没用成功过
      

  9.   

    怎么用返回hwnd? 我试了好象返回值和shellexecute一样的。我用terminateprocess关shellexecuteex返回的那个值,没有反应。r=shellexecute(SI)
    terminateprocess r,0:(还是决定用findexecutable了