DVB Dream

0
0
Forum übersicht » Developer Zone Alles als alt markieren Forum Rangliste Forum durchsuchen Forum Journal Forum übersicht Forum Hilfe Neuen Account Erstellen Anmelden
Forum
..:: Developer Zone ::..

[Neu] [Ungelesen] [Favoriten] [Aktive]
16848 Beiträge & 3060 Themen in 16 Kategorien

DD mit WindowMessages ansteuern?
Seite (1): (1)
Vorheriges Thema Nächstes Thema
[ Zufalls Thema ]
Medien: 1    Bekanntheit: 0%    Favoriten: 0    Wertung: 0,0   
BewertungssterneBewertungssterneBewertungssterneBewertungssterneBewertungssterne
Beiträge 8    Besucher: 0    Benachrichtigen: 2    Stimmen: 0   
Besuche: 3304   
0%
   
Benutzer: 3    Gesamt: 0,0   
Autor
Beitrag
Battlesoft ist offline Battlesoft  
DD mit WindowMessages ansteuern? 02.05.2008 - 14:17
Mitglied seit 02.05.2008
Einmalposter
Posts: 7
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.

Vielen Dank für jede Hilfe
Viele Grüße
Philipp
Diesen Beitrag melden   Instant Message an Battlesoft senden Battlesoft zu Deiner Freundesliste hinzufügen
Nach oben
ScanMan ist offline ScanMan  
03.05.2008 - 19:29



ScanMan`s alternatives Ego
Mitglied seit 08.09.2006
Forenlegende
Posts: 2228
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.
Diesen Beitrag melden   Instant Message an ScanMan senden ScanMan zu Deiner Freundesliste hinzufügen
Nach oben
Battlesoft ist offline Battlesoft  
Antwort ... 03.05.2008 - 21:57
Mitglied seit 02.05.2008
Einmalposter
Posts: 7
Danke für deine Antwort.

Also der User hat eine Fernbedienung, ich hab selber z.B. diese hier:
http://www.arnoldnetz.de/img/myhtpc/fernbedienung2.jpg

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

Danke und viele Grüße
Philipp
Diesen Beitrag melden   Instant Message an Battlesoft senden Battlesoft zu Deiner Freundesliste hinzufügen
Nach oben
ScanMan ist offline ScanMan  
03.05.2008 - 22:33



ScanMan`s alternatives Ego
Mitglied seit 08.09.2006
Forenlegende
Posts: 2228
Also, es gibt viele (Fernbedienungs-) Weg nach Rom (DD). grosses Lachen

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)

SendMessage(DDhwnd, WM_REMOTE_MSG, 0, val);

mit

WM_REMOTE_MSG = WM_USER + 322;

und val als

RMT_POWER = $00000001; // Required
RMT_MUTE = $00000002; // Required
RMT_0 = $00000003; // Required
RMT_1 = $00000004; // Required
RMT_2 = $00000005; // Required
RMT_3 = $00000006; // Required
RMT_4 = $00000007; // Required
RMT_5 = $00000008; // Required
RMT_6 = $00000009; // Required
RMT_7 = $0000000A; // Required
RMT_8 = $0000000B; // Required
RMT_9 = $0000000C; // Required
RMT_UP = $0000000D; // Required
RMT_DOWN = $0000000E; // Required
RMT_LEFT = $0000000F; // Required (Volume -)
RMT_RIGHT = $00000010; // Required (Volume +)
RMT_OK = $00000011; // Required
RMT_RECORD = $00000012; // Required
RMT_RECALL = $00000013; {Back to previous channel}
RMT_FULLSCREEN = $00000014; // Required
RMT_TELETEXT = $00000015;
RMT_EPG = $00000016;
RMT_TAB = $00000017; // Required (to switch between ch.list tabs)
RMT_INFO = $00000018; {Display channel number/name} // Required
RMT_OPTIONAL1 = $00000019;
RMT_OPTIONAL2 = $0000001A;
RMT_OPTIONAL3 = $0000001B;
RMT_OPTIONAL4 = $0000001C;
RMT_OPTIONAL5 = $0000001D;
RMT_OPTIONAL6 = $0000001E;
RMT_OPTIONAL7 = $0000001F;
RMT_OPTIONAL8 = $00000020;
RMT_OPTIONAL9 = $00000021;
RMT_PLAY = $00000022;
RMT_STOP = $00000023;
RMT_FORWARD = $00000024;
RMT_REWIND = $00000025;
RMT_PAUSE = $00000026;
RMT_SCHEDULER = $00000027;
RMT_MENU = $00000028; // Required
RMT_RED = $00000029;
RMT_GREEN = $0000002A;
RMT_YELLOW = $0000002B;
RMT_BLUE = $0000002C;
RMT_RADIO = $0000002D;
RMT_RECORDLIST = $0000002E;
RMT_EXIT = $0000002F; // Required

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.

winken

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


Der Beitrag wurde 3 mal editiert, zuletzt von ScanMan am 03.05.2008 - 23:15.
Diesen Beitrag melden   Instant Message an ScanMan senden ScanMan zu Deiner Freundesliste hinzufügen
Beitrags Anhang chlist.zip.txt anzeigen chlist.zip.txt (153 KB, 0 Abrufe)
Nach oben
kooki1974 ist offline kooki1974  
Das wär vielleicht was.... 09.05.2008 - 22:30
Mitglied seit 10.07.2007
Einmalposter
Posts: 5
Also diese Fernbdienug sieht aus wie von einem Medion PC.
Es könnte sich um eine RF-Fernbedienung von X10 handeln.

ES wär zum probieren hier einmal nachzulesen

http://www.dvbdream.de/forum_thread_2041_15.html

und, wie in meinem Posting beschrieben zu verfahren.

LG kooki1974
Diesen Beitrag melden   Instant Message an kooki1974 senden kooki1974 zu Deiner Freundesliste hinzufügen
Nach oben
ScanMan ist offline ScanMan  
10.05.2008 - 11:44



ScanMan`s alternatives Ego
Mitglied seit 08.09.2006
Forenlegende
Posts: 2228
... dann sollte sich der Philipp mal deine DVBDREAM.x10Rec ansehen.
Achte mal auf seinen NICK !
Diesen Beitrag melden   Instant Message an ScanMan senden ScanMan zu Deiner Freundesliste hinzufügen
Nach oben
Battlesoft ist offline Battlesoft  
Danke 17.05.2008 - 21:43
Mitglied seit 02.05.2008
Einmalposter
Posts: 7
Hi,
hab mir gerade die Definitionsliste angeschaut. Schonmal danke dafür lachend

Leider kann ich keine Belegung für die Channel+/- Tasten finden ==> Kann man damit überhaupt den Kanal wechseln?

Viele Grüße
Philipp
Diesen Beitrag melden   Instant Message an Battlesoft senden Battlesoft zu Deiner Freundesliste hinzufügen
Nach oben
ScanMan ist offline ScanMan  
19.05.2008 - 19:05



ScanMan`s alternatives Ego
Mitglied seit 08.09.2006
Forenlegende
Posts: 2228
'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.
Diesen Beitrag melden   Instant Message an ScanMan senden ScanMan zu Deiner Freundesliste hinzufügen
Nach oben
[Baum Struktur] [ Signaturen anzeigen ] [ Benutzer Info anzeigen] [ Medien anzeigen] [Zufalls Thema] [vorheriges Thema] [nächstes Thema]
Seite (1): (1)
Gehe nach:  
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: Dogol

 Administrator   Moderator   Member   User
  Add to Google  


[Neu] [Gelesen] [Ungelesen] [Erstellt] [Beiträge] [Favoriten] [Mitteilung] [Aktiv] [Topliste] [Das Team] [Forum-Hilfe] [Medien Rangliste] [Benutzer Rangliste]
Alles gute zum Geburtstag    Wir gratulieren ganz Herzlich zum Geburtstag:
u529863 (41), jhedtmann (53), си&.. (71), King of Queens (50), Sergo-ost (37), voyblue (35), sattna (41), steffenw (37), kunibert2001 (53), df3ei (53), iuqsarrac (35), Ruediger100 (72), fritztv (59), woody_prolib (55), Karlheinz Theur.. (70), willi wutz (55), ac1d (33), diving_andy (52), herbert12345 (49), geoHartmut (51), KampfSocke (33), allonso1 (49), MER_JAR (54), deranki (45), CSI-Berlin (50), FireCougar (50)
0
0
0
0
- DVBDREAM.DE wird gesponsort von Daten.de Partnersuche mit Erfolg -
Computer
erstellt mit PHPKIT Version 1.6.03 © 2002 - 2003 by moonrise
C.C.P. 1.9.1 by www.phpkit.at