我有个问题:
打开一个音乐文件,固定时间之后,关掉它,也就是关掉它的播放器,可我事先不知道是什么播放器。怎么实现?同样的打开一个网址,关掉浏览器……我搜了一下以前的帖子 了解了这些关键字 createprocess() enumprocess() terminateprocess()谢谢大家!
我现在只有40分^^b
打开一个音乐文件,固定时间之后,关掉它,也就是关掉它的播放器,可我事先不知道是什么播放器。怎么实现?同样的打开一个网址,关掉浏览器……我搜了一下以前的帖子 了解了这些关键字 createprocess() enumprocess() terminateprocess()谢谢大家!
我现在只有40分^^b
我是要让程序打开一个音乐文件或者网页或者视频文件,然后在固定时间后把它们关掉。比如说足球比赛转播,进了一个球,镜头切换到兴奋的球员和疯狂的观众,然后转回,继续比赛^^/
我刚学VB不久。
可不可以用FINDWINDOWS找到标题,然后定义一个时间来关掉它?
hwnd=找句柄(Pid)
if hwnd=找到 then SendMessage( WM_Close) //正常关闭
if isWindow(hwnd) then call terminateprocess(pid)//强制关闭
其中一些细节就你自己搞定啦
我用 shellexecute() 打开了 "a.wav"
然后我用 EnumProcesses() 找 "a.wav", 得到它的播放器 "foobar"的句柄
最后用 terminateprocess() 关了找到的 "a.wav"的播放器 "foobar"
用API,Findexecutable()可以得到 文件关联的程序.==========COOL~就是它!...突然想到,shellexecute也是能返回一个数值的,能直接用这个数值用terminateprocess关了么?
shellexecuteEx可以返加hwnd不过好难用,最少我没用成功过
terminateprocess r,0:(还是决定用findexecutable了