Hallo,
gibt es eine Möglichkeit, DD zu steuern (à la "Play", "Nächster Sender", etc.), indem man mit SendMessage Fensternachrichten schickt, ohne gleich ein Plugin oder Modul erstellen zu müssen?
Ich habe gelesen, dass jemand ein UDP-Plugin erstellt hat. Ich nehme doch an, dass dieses auch einfach die Befehle weiterschickt. Genauso müsste es doch möglich sein, ein Modul oder Plugin zu machen, das ein Fenster mit dem Titel "DD-WMInput" oder so erstellt und alle Nachrichten, die reinkommen, einfach weiterleitet.
Was ich damit möchte? Ein Plugin für X10Receiver.NET (www.battlesoft.de) bauen, denn immer mehr Nutzer wollen eines.
Was genau möchtest du denn in DD 'angesteuert' haben ?
Es gibt da eine ganze Latte von Nachrichen, die man per SendMessage an DD schicken kann - auch aus einem fremden Programm heraus. Man muss dazu nur den Handle des DD-Fensters haben.
Erklär doch mal etwas detaillierter, was du vor hast.
Und damit will er DD steuern, das heißt meines Erachtens nach sind vor allem Lautstärke und Senderwechseln interessant. Im Endeffekt würde ich einfach ALLE Funktionen (wobei obige unbedingt nötig sind), die auf dem Interface verfügbar sind als Action anbieten, dann kann der User auswählen, welche er verwenden will.
Gehe ich also richtig in der Annahme, dass ich, auch ohne ein Plugin oder Modul zu machen, einfach an den Sendmessage-"Empfänger" schicken kann? Ich frag nur so doof weils halt bisher nicht funktioniert hat. Aber wenn dem so ist, werd ich an der Stelle weiterforschen (ich kann leider nicht selber testen, weil ich keine Karte habe und DD nicht recht starten will ==> testen = großer Aufwand).
Also, es gibt viele (Fernbedienungs-) Weg nach Rom (DD).
Grundsätzlich verfügt DD bereits über eine 'Schnittstelle' mit z.Zt. 47 Funktionen.
Auch wenn du keine DVB-Karte hast, kannst du dir das DD ja mal installieren und ansehen.
Unter Einstellungen -> Fernbedienung bekommst du ein Fenster mit den Einstellmöglichkeiten.
Oben links kannst du wählen zwischen WINLIRC, TWINHAN und NATIVE.
Was genau letzteres ist... ?
WINLIRC dürfte bekannt sein - dieses kleine Tool schickt Daten via TCP an DD in einem WINLIRC eigenen Format. Das habe ich auch noch irgendwo herumfliegen oder must mal nach suchen. Wenn man dieses Format in seinem eigenen Proggie 'simuliert', könnte man DD einfach eine Anzahl von Tasten senden, die man selbst definieren kann.
Man muss sie in DD nur passend zuweisen.
Das geht einfach per Doppelklick in der Liste 'Tastenzuweisungen'
Die TWINHAN stellt eine HID-Tastatur da.
Wenn du da doppelt klickst kannst du auch einfach irgendwas auf der Tastatur drücken - DD übernimmt dann diesen Wert.
Wenn du in deinem Programm einfach einen Tastendruck simulierst, geht das logo auch.
Oder halt auch per SendMessage. Hier ein Code-Schnipsel aus meinem Remote-Tool
(ist Delphi - aber in C etwa genauso)
Das Fenster-Handle von DD einfach via Fenstertitel zu ermitteln kann übrigens fix in die Hose gehen, da je nach Installation der Karte ein anderer Fenstertitel erzeugt wird.
Falls du eine Lösung brauchst....
Egal wie man Info an DD heranträgt - es muss dann immer eine entsprechende 'Übersetzung' in der Tastenzuweisung erfolgen. In der 'nackten' Version reagiert DD nicht auf die bunten Tasten, RMT_TELETEXT und andere.
Dazu bedarf es dann wieder zusätzlicher Module wie z.B. mein gerade frisch entworfenes DDCC - siehe HIER
Alles weitere ist dann eine Frage der benutzen Plugins / Module.
Ich habe übrigens selbst schon ein recht brauchbares Tool für DD gezaubert, mit dem man (ohne WinLirc und Co.) mittels InfraRot-Empfängern am COM (die gleichen wie für WinLIRC u.a.) oder auch via USB (spez. Empfänger, gibts bei ebay) nahezu jede FB die um die 36 KHz sendet an's Laufen bekommt. Egal ob NEC-, Phillips- oder Sony-Codierung.
Da habe ich nen halbes Jahr dran geschraubt !
Übrigens:
Wenn 'irgendjemand' via Sendmessage Werte > HEX 2F sendet, gibt DD das auch artig an seine OnEvent-Routine für die Module weiter.
Ist dann nur ne Frage, wer das auswertet.... Man kann also noch reichlich mehr Tasten 'simulieren'.
Hoffe sie weitergeholfen zu haben tun.
EDIT:
Wenn du eine Sendmessage schickst, brauchst du logo nicht in den Tastenzuweisungen etwas editieren.
Dann muss die Zuweisung schon in deinem Programm so richtig eingestellt. sein.
Bei meinem kleinen FB-Tool (steht übrigens HIER, 3. Posting von unten als Dateianhang) kann ich auch schon alle Tasten der FB dort zuweisen.
Ist ne Frage was einfacher / sinnvoller erscheint....
EDIT 2:
Noch nen Tipp - wenn du DD 'einfach so' mal installierst, wähle was 'Gerät' B2C2-Direkt oder B2C2-SDK aus. DD prüft hier nicht wirklich das vorhandensein der Karte und müsste die Installation so durchziehen.
Als Satelliten nimmst du einfach ASTRA 19.2° und f+r DiSEqC nix einstellen.
Dann kopierst du einfach die angehängte CHLIST.CHL in das DD Hauptverzeichnis und startest neu.
So kannst du zumindestens rumzappen - ohne Bild/Ton. Wenn du dir dann noch mein DDCC dazu in das DD-Subverz. MODULES kopierst, solltest du auch diese Infos auf den Schirm bekommen - allerdings logo keine EPG-Info und kein Teletext...
Aber Programmauswahl und anderes sollte gehen.
EDIT :
Du bist der Philip, der HIER als Programmierer gelistet ist ?
Was ist das nun eigentlich genau, dieses X10-Teil ? Nur die FB oder auch ein Empfänger dabei ?
Wahrscheinlich das gleiche, was ich mir auch mühsam zusammengetippt habe...
Der Beitrag wurde 3 mal editiert, zuletzt von ScanMan am 03.05.2008 - 23:15.
'normal' zappen (rauf / runter) geht mit RMT_UP / RMT DOWN,
Wenn man in seiner Programmliste auch Sender in den Ordner 'FERNBEDIENUNG' kopiert hat, kann man dann auch (je nach Sortierung) die Programme mit den Zifferntasten (auf dem Keyboard NUR via Ziffernblock !) anwählen.
Auf die Eingabe eine 2- oder mehrstelligen Zahl wartet DD so etwa 1 Sek. - mein OSD 1.5 Sek.
Kannst du ein 'Gerüst' für ein DD-Modul brauchen ? Ist allerdings in Delphi. Für C gibt es so etwas auch. Für VB leider (noch) nicht.
Oder wenn du ne DLL hast, wo alles nennenswerte und GUI drin ist, könnte ich dir was schrauben.
Der Beitrag wurde 1 mal editiert, zuletzt von ScanMan am 19.05.2008 - 19:08.
Es ist / sind gerade 1 registrierte(r) Benutzer und 60 Gäste online. Neuester Benutzer: Dogol
Mit 580 Besuchern waren am 06.01.2010 - 18:31 die meisten Besucher gleichzeitig online.
Registrierte Benutzer online: DogolAdministratorModeratorMemberUser