GruberMa Posted March 4, 2013 Posted March 4, 2013 Hallo, wenn in der Senderliste ein Sender mehrfach vorkommt, dann liefert die COM-Schnittstelle als CurrentChannelNr nicht die tatsächliche aktuelle Kanalnummer zurück, sondern die niedrigste Nummer aller identen Kanäle. Das Problem ist wie folgt reproduzierbar: 1) Sender in der Senderliste mehrfach anlegen (Export in ini-Datei, Import der ini-Datei) 2) DVBViewer starten und einen beliebigen Sender einstellen 3) Das unten angeführte Script starten - es gibt alle 250 Millisekunden die Nummer des aktuell eingestellten Kanals aus 4) Wechsel zwischen den mehrfach vorkommenden Kanälen - während die Senderliste den korrekten Kanal anzeigt, liefert die COM-Schnittstelle über CurrentChannelNr immer die kleinste Kanalnummer der mehrfach vorkommenden Sender zurück If GetDVBVObject(DVBViewer) Then do until 1>1 wscript.echo DVBViewer.CurrentChannelNr wscript.sleep(250) loop end if Function GetDVBVObject(Obj) On Error Resume Next Err.Clear Set Obj=GetObject(, "DVBViewerServer.DVBViewer") If Err.Number=424 OR Err.Number=429 Then Set Obj=Nothing GetDVBVObject=false Else GetDVBVObject=true End If on error goto 0 End Function LG, GruberMa Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.