我使用start命令在wmplayer中打开一个.mp3或.wav文件,以及我正在编写的批处理程序中的其他特定事件。它工作得很好,并伴随着TASKKILL /IM wmplayer.exe,当用户进入应用程序的下一个屏幕时,它会停止程序。唯一可以让它工作得更流畅的是程序是否会在后台打开,这样用户就不必再点击返回到CMD。有没有办法在wmplayer中打开音效而不将焦点切换到wmplayer,并在CMD中保持选中状态?提前谢谢。
发布于 2015-06-28 11:12:04
您可以在打开wmplayer.exe后,让原始批处理文件打开一个备用文件,以便将备用文件放在最上面。在那里,您可以编写替代程序,使其执行与原始文件相同的所有操作。
例如,您的主文件的代码可以是:
@echo off
title Yourtitle
start wmplayer.exe
start AltBatch.bat
exit和您的替补(AltBatch.bat):
@echo off
title YourTitle
:: (Your code here) 或者,简单地说,这是屏幕上的分层顺序:原始> wmplayer.exe >备用
发布于 2015-06-28 14:24:05
所以让我知道这段代码能不能成功?你只要改变声音的路径就行了!
@echo off
Title Playing sound on the background while executing some commands
set Soundfile=http://hackoo.alwaysdata.net/feeling.mp3
( echo Set Sound = CreateObject("WMPlayer.OCX.7"^)
echo Sound.URL = "%Soundfile%"
echo Sound.Controls.play
echo do while Sound.currentmedia.duration = 0
echo wscript.sleep 100
echo loop
echo wscript.sleep (int(Sound.currentmedia.duration^)+1^)*1000) >sound.vbs
start /min sound.vbs
ping www.google.com
ping www.stackoverflow.com
tracert www.google.com
tracert www.stackoverflow.com
pausehttps://stackoverflow.com/questions/31095659
复制相似问题