Jump to content
Sign in to follow this  
erwin

DVBViewer Events unter c#

Recommended Posts

erwin

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_"

Share this post


Link to post
Lower

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" );
}

Share this post


Link to post
erwin

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

Share this post


Link to post
tomekcp

Hi Erwin, kannst du mal bitte ein Beispiel posten. Wie du es mit den Events hinbekommen hast?

Share this post


Link to post

Join the conversation

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

Guest
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.

Sign in to follow this  

×
×
  • Create New...