erwin Posted July 17, 2008 Share Posted July 17, 2008 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_" Quote Link to comment
Lower Posted July 17, 2008 Share Posted July 17, 2008 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" ); } Quote Link to comment
erwin Posted July 18, 2008 Author Share Posted July 18, 2008 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 Quote Link to comment
tomekcp Posted March 1, 2009 Share Posted March 1, 2009 Hi Erwin, kannst du mal bitte ein Beispiel posten. Wie du es mit den Events hinbekommen hast? 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.