akr Posted February 16, 2011 Share Posted February 16, 2011 Hallo, hat schon mal jemand von Euch ein Input-Plugin in Delphi geschrieben? Ich habe jetzt 2 Nächte nach einem Beispiel gesucht und leider ausser dem Plugin-SDK keinerlei Dokumentation oder Anleitung gefunden. Perfekt wäre ein Beispiel welches ein beliebiges Kommando an DVBViewer sendet. akr Quote Link to comment
Tjod Posted February 16, 2011 Share Posted February 16, 2011 MyVoice (Mitgliederbereich > Sources) ist glaube ich in Delphi geschrieben. http://www.DVBViewer.tv/forum/topic/14681-voice-recognition/ Quote Link to comment
akr Posted February 16, 2011 Author Share Posted February 16, 2011 Danke für die schnelle Antwort. Ich glaube ich habe das mit den Plugins völlig missverstanden. Meine Vermutung war, man könnte damit auf einfache Weise den DVBViewer steuern, aber ohne jegliche Doku ist das wohl nur was für Insider. Quote Link to comment
Tjod Posted February 16, 2011 Share Posted February 16, 2011 Eingabeplugins leiten befehle z.B. von der Fernbedienung an den DVBViewer weiter so das die Tasten im DVBViewer mit befehlen angelernt werden können. http://de.DVBViewer.tv/wiki/Optionen_Eingaben Was genau willst du machen? Quote Link to comment
akr Posted February 17, 2011 Author Share Posted February 17, 2011 Ich will genau das machen. Der IR-Empfänger (Marke Eigenbau ATMega32) sendet die dekodierten Daten der Fernbedienung(en) an eine serielle Schnittstelle. Wenn Daten empfangen werden, schaue ich welches Fenster gerade im Vordergrund ist und sende entweder spezielle Tastencodes oder Windowsstandard-Tsatencodes per keybdevent. Das funktioniert auch mit DVBViewer wenn er das aktive Fenster ist. Nun hatte ich mir vorgestellt über ein Plugin Befehle direkt an den DVBViewer zu senden. Es wäre aber auch kein großes Problem nachzuschauen ob es schon eine Instanz des zu fernzusteuernden Programms gibt, wenn nicht dieses ggf. zu starten und in der Vordergrund zu bringen. Das mit dem Plugin finde ich halt irgendwie eleganter. Ein Beispiel in einer beliebigen Programmiersprache oder Pseudocode, wie man z.B. einen Sender wechselt oder die Lautstärke ändert würde mir schon genügen. Das Grundgerüst von MyVoice ist schonmal ein guter Anfang, ich kann daraus aber nicht erkennen was an DBVViewer gesendet wird und was es bewirken soll. Quote Link to comment
Tjod Posted February 17, 2011 Share Posted February 17, 2011 Wenn es nicht auf die Programmiersprache ankommt gibt es hier noch ein Input Plugin mit Quelltext. http://www.DVBViewer.tv/forum/topic/39857-inputplugin-for-multimedia-keys-incl-sources/ Quote Link to comment
akr Posted February 18, 2011 Author Share Posted February 18, 2011 Vielen Dank, das sollte alle Infos enthalten die ich benötige. Quote Link to comment
erwin Posted February 18, 2011 Share Posted February 18, 2011 (edited) Ein Beispiel in einer beliebigen Programmiersprache oder Pseudocode, wie man z.B. einen Sender wechselt oder die Lautstärke ändert würde mir schon genügen. Senderwechsel, Lautstärke ändern etc, sind NICHT die Aufgabe des Inputplugins. Das Inputplugin muß ein Event auswerten z.B. von deiner IR Hardware, daraus eine Zeichenkette als ID für dieses Event generieren, z.B "CODE 0815", die vom DVBV übergebene Funktion damit aurufen (callback funktion) z.B. HierHastDu( "vom AKR Plugin", "CODE 0815" ) HierHastDu - Adresse kam vom DVBV bei der Initialisierung wenn DVBV: SetCallback( HWND Handle, INPUTCALLBACK callback ); INPUTCALLBACK HierHastDu = callback; aufruft. thats all. Die Zuordnung "CODE 0815" -> Senderwechsel passiert nicht mehr im Plugin, sondern im Optionen/Eingaben/-Anlernprozeß: Button Lernen->Aktion Senderwechsel selektieren->Taste auf IR-FB drücken->"CODE 0815" erscheint. PS: Wenn der Einstellung-Button gedrückt wird versucht DVBV die evt vom Plugin exportierte Funktion: void __stdcall ShowSettings( HWND Handle ); aufzurufen erwin Edited February 18, 2011 by erwin Quote Link to comment
akr Posted February 19, 2011 Author Share Posted February 19, 2011 Hi Erwin, das beantwortet wirklich alle meine Fragen. Ich hab´s gleich ausprobiert und es hat auf Anhieb funktioniert. Vielen Dank akr Quote Link to comment
akr Posted February 20, 2011 Author Share Posted February 20, 2011 Dank der freundlichen Unterstützung von Tjod und Erwin habe ich ein kleines Plugin zusammengebastelt mit dem man den DVBViewer mit allem was irgendwie netzwerkfähig ist von überall aus steuern kann. Quellcode, dll und Testprogamm im Anhangremote.zip 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.