Jump to content

DVBViewer Events unter c#


Recommended Posts

Hat schon mal jemand ein DVBViewer Events unter C# behandelt?

Ist bei mir irgendwie mysteriös. Im Visual Studio empfange ich das Event wenn ich im Debug-Modus bin sonst nicht.

DVBViewer =  ( DVBViewer ) Activator.CreateInstance(Type.GetTypeFromProgID("DVBViewerServer.DVBViewer"));
DVBViewer.Events.OnChannelChange += new IDVBViewerEvents_OnChannelChangeEventHandler(Events_OnChannelChange);


...


void Events_OnChannelChange(int ChannelNr) {
 MessageBox.Show( "Channelchange" );
}

 

mfg erwin

 

Ach ja wenn ich

DVBViewer = ( DVBViewer ) System.Runtime.InteropServices.Marshal.GetActiveObject( "DVBViewerServer.DVBViewer" );

verwende gehts auch im Debug nicht.

 

ZUSATZFRAGE: Diesmal unter WSH+VBS

 

Set dvbv = WScript.CreateObject( "DVBViewerServer.DVBViewer","dvbv_")

ergibt Fehler: "Objekt kann nicht verbunden werden"

 

ebenso

Set dvbv = WScript.GetObject(, "DVBViewerServer.DVBViewer")
WScript.ConnectObject dvbv, "dvbv_"

Link to comment

Probiers mal hiermit:

 

dvbVServerObj = (DVBViewerServer.IDVBViewer)System.Runtime.InteropServices.Marshal.GetActiveObject("DVBViewerServer.DVBViewer");
dvbVEventsObj = dvbVServerObj.Events;
dvbVEventsObj.OnChannelChange += new DVBViewerServer.IDVBViewerEvents_OnChannelChangeEventHandler(Events_OnChannelChange);

...


void Events_OnChannelChange(int ChannelNr) {
 MessageBox.Show( "Channelchange" );
}

Link to comment

Danke für Deine Antwort.

Ich schrieb ja schon das auch GetActiveObject() nicht funzt. Und die Zuweisung des Events-Objektes an eine separate Object-Variable (mit dem Hintergedanken dass vielleicht der Garbage-Collector dazwischen haut) habe ich auch probiert.

 

Dennoch für alle die es interessiert, inzwischen habe ich herausgefunden:

 

Das Registrieren der Eventhandler im Konstruktor Form() - nicht gut, gar nicht gut.

Das Registrieren der Eventhandler im Load_Form Eventhandler - alles gut.

 

Warum? Keine Ahnung!

 

Bleibt für mich die Frage warum das Connecten im Scripting Host nicht klappt.

 

mfg erwin

Link to comment
  • 7 months later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...