GruberMa Posted March 4, 2013 Share 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 Link to comment
Lars_MQ Posted March 4, 2013 Share Posted March 4, 2013 Bestätigt, ist behoben. Quote Link to comment
GruberMa Posted March 4, 2013 Author Share Posted March 4, 2013 Bestätigt, ist behoben. Danke! Quote Link to comment
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.