Moin!
Für ein Experiment würde ich gerne das Menü des vdr in einem Plugin abfragen können - und zwar ohne, dass das OSD das Menü anzeigt. Über die cStatus-Schnittstelle (wie z.B. svdrposd es macht) möchte ich also nicht gehen.
Die Menüpunkte des Hauptmenüs lassen sich schon mal so abfragen:
Code
cMenuMain *mainmenu = new cMenuMain;
cString msg;
for (cOsdItem *o = mainmenu->First(); o; o = mainmenu->Next(o))
msg = cString::sprintf("%s%s\n", (*msg ? *msg : ""), o->Text());
return msg;
Aber wie nun weiter?
Wie kriege ich die Untermenüs?
Wie kriege ich die Einträge eines Untermenüs?
Wie kann ich einen Menüpunkt auslösen?
Ich werde mich noch weiter durch die Klassen aus menu.h, osdbase.h, osd.h usw. wühlen, aber wenn sich da schon jemand auskennt, wäre ich für einen Tipp dankbar...
Lars.