138701
Goto Top

Musik-Loop in VBS

Hallo zusammen,

Ich habe folgendes Programm geschrieben:

Set Sound = CreateObject("WMPlayer.OCX.7")  
Sound.URL = "Text.wav"  
Sound.Controls.play
do while Sound.currentmedia.duration = 0
wscript.sleep 100
loop
wscript.sleep (int(Sound.currentmedia.duration)+1)*1000

Durch das Programm wird eine Musikdatei einmal im Hintergrund abgespielt.

1) Wie kann ich machen, dass die Musikdatei solange wiederholt wird bis ein anderer Befehl ausgeführt wurde?

2) Wie kann ich einstellen, dass sie z.B. 3mal hintereinander wiederholt wird?

3) Wie kann ich sie während sie noch am laufen ist beenden?

Content-Key: 415686

Url: https://administrator.de/contentid/415686

Printed on: April 18, 2024 at 03:04 o'clock

Member: aen1337
aen1337 Feb 08, 2019 at 14:07:09 (UTC)
Goto Top
Mitglied: 138721
Solution 138721 Feb 08, 2019 updated at 14:50:06 (UTC)
Goto Top
1.)
Set Sound = CreateObject("WMPlayer.OCX")  
Set objShell = CreateObject("Wscript.Shell")  
Sound.settings.volume = 90
Sound.settings.autoStart = True
Sound.URL = "Text.wav"  

Set cmd = objShell.Exec("calc.exe")  
Do While cmd.Status = 0
    WScript.Sleep 100
    If Sound.playState <> 3 Then Sound.Controls.play
Loop
2.)
Set Sound = CreateObject("WMPlayer.OCX")  
Sound.settings.volume = 90
'Sound.settings.autoStart = True  
Sound.URL = "Text.wav"  
For i = 1 To 3
	Sound.Controls.play
	While sound.playState <> 1
		WScript.Sleep 100
	Wend
Next
3.) ==> Deine Hausaufgabe

Mit dieser Lektüre ein Kinderspiel
https://docs.microsoft.com/en-us/windows/desktop/wmp/player-object
https://docs.microsoft.com/en-us/windows/desktop/wmp/controls-stop

Gruß l.
Mitglied: 138701
138701 Feb 09, 2019 at 17:35:20 (UTC)
Goto Top
Hallo 138721,

Dein erstes Programm bringt mich leider nicht weiter, da es nur solange funktioniert wie der Rechner läuft...
Wie kann ich es benutzen ohne einen Taschenrechner im Hintergrund zu haben?

Bis jetzt habe ich mich erst nur mit Batch befasst. Könntest du es so umformen, dass ich es mit einem Batch Befehl beenden kann?
Taskkill funktioniert nicht...

Ileies