巧用vb编程使xmplayer自动播放vcd
xingmpegplayer是软解压播放vcd的优秀软件, 但调入xmplayer、进入播放
状态、隐藏面板等一系列操作, 需求屡次点击鼠标, 较为费事。 下面用visual
basic程序首先检查光驱能否预备好或光驱中能否为vcd光碟, 然后应用vb模拟
xingmpeg的键盘举措, 经过短短的几行程序, 完成vcd光盘的自动播放。
①进入vb环境, 设置窗体form1的visible属性为false, 然后在窗体上建立一
个驱动器列表框drivel, 亦设其visible属性为false, 以使窗体和列表框在程序调
入时不被显示出来。 其它属性均取默认值。
②双击窗体, 编写进程代码
privatesubform-load()
onerrorgotofinderr′检查光驱能否预备好或光驱中能否为vcd光碟
startline:
drvnmb=drive1listcount
cdname$=drive1list(drvnmb-1)
files$=dir$(cdname$&"\mpegav\. dat")
iffiles$=""thengotofinderr
act=shell("c:\programfiles\xmplayer\xmplayer. exe", 1)
′假定xmplayer位于该目录, 打开并使之获得焦点
sendkeys"%(fv)", true′模拟ctrl+fv键盘举措, 开始播放vcd
pausetime=2′一些vcd光碟因制作不标准, 播放前会提示有一些错误, 为对这些
错误作出处理, 所以暂停若干秒, 此暂停是在后台停止, 不影响正常vcd延续播放
start=timer
dowhiletimer<start+pausetime
loop
sendkeys"{enter}, ^s, ^p, ^{f4}, %{esc}, ^4", true′模拟其
它键盘举措, 满屏播放, 隐藏面板等
end
finderr:
msg$="光驱未预备好, 或光驱中非vcd光盘,岁月无痕淘宝官方旗舰店 将光驱预备好, "
msg$=msg$&"或换一张光盘, 然后回车重试, 或按取消退出"
er=msgbox(msg$, 53, "出错提示")
ifer=4thenresumestartlineelseen′由用户选择重试或退出
endsub
③将上述程序编译成exe文件, 然后将其快捷方式拖至桌面, 双击该图标, 即
可装入xingmpegplayer并自动开始满屏播放vcd, 同时置player面板于standard
bar状态, 并将之隐藏。 程序中^表示ctrl, %表示alt, 之所以程序中要延续拔出
暂停“^s”和播放“^p”两个举措, 是因为20版本的vcd在按alt+fv后即开始
VB编程播放, 10版本在按alt+fv后还要求按ctrl+p, 而ctrl+p在播放状态下又等价
于ctrl+s(即暂停), 所以假如只要一个“^p”则使vcd10开始播放而vcd20
暂停, 为了兼顾两种版本的vcd, 首先模拟ctrl+s举措完成暂停, 然后再模拟
ctrl+p开始播放, 从而使两种版本的vcd在执行本程序后都能完成自动播放
jiyizhen-buy.com|颈椎保健枕,保健枕,护颈枕,汉妮威记忆枕,乐之小镇记忆枕,樱宝宝记忆枕,记忆枕品牌,太空记忆枕
posted on 2011-05-20 01:29 jiyizhen3721 阅读(285) 评论(0) 编辑 收藏 举报