Arbeiten mit DVD-Menüs
[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde durch MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation ersetzt. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet. Microsoft schlägt vor, vorhandenen Code, der die Legacy-APIs verwendet, um nach Möglichkeit die neuen APIs zu verwenden.]
Der DVD-Navigator zeigt möglicherweise ein Menü an, wenn der Benutzer eine Schaltfläche aktiviert oder wenn der Navigator in die Domäne "First Play" wechselt. Um ein Menü programmgesteuert anzuzeigen, rufen Sie die IDvdControl2::ShowMenu-Methode auf.
Es gibt mehrere Möglichkeiten, Menüschaltflächen programmgesteuert auszuwählen:
- Um eine Schaltfläche nach Nummer auszuwählen, rufen Sie IDvdControl2::SelectButton auf. Schaltflächen sind nummeriert 1 bis 36. Die IDvdInfo2::GetCurrentButton-Methode gibt die Anzahl der verfügbaren Schaltflächen zurück.
- Um eine Schaltfläche relativ zur Position der aktuell ausgewählten Schaltfläche auszuwählen, rufen Sie IDvdControl2::SelectRelativeButton auf. Sie können eine Schaltfläche in der Richtung nach oben, unten, links oder rechts auswählen.
- Um eine Schaltfläche nach ihren Koordinaten im Fenster auszuwählen, rufen Sie IDvdControl2::SelectAtPosition auf. Diese Methode übernimmt (x,y) Koordinaten relativ zum Clientbereich des Videofensters. (Für den fensterlosen Modus ist dies das Anwendungsfenster.) Wenn an diesem Speicherort keine Schaltfläche vorhanden ist, gibt die Methode VFW_E_DVD_NO_BUTTON zurück.
Darüber hinaus gibt es mehrere Möglichkeiten, eine Schaltfläche zu aktivieren:
- Um eine Schaltfläche nach Nummer zu aktivieren, rufen Sie IDvdControl2::SelectAndActivateButton auf.
- Um eine Schaltfläche nach ihren Koordinaten zu aktivieren, rufen Sie IDvdControl2::ActivateAtPosition auf.
- Um die aktuell ausgewählte Schaltfläche zu aktivieren, rufen Sie IDvdControl2::ActivateButton auf. Wenn keine Schaltfläche ausgewählt ist, gibt die Methode VFW_E_DVD_NO_BUTTON zurück.
Beachten Sie, dass die Auswahl einer Schaltfläche lediglich die Rahmen hervor hebt. Damit der zugehörige Befehl ausgelöst wird, muss die Schaltfläche aktiviert werden. Das programmgesteuerte Aktivieren einer Schaltfläche kann auf verschiedene Arten erfolgen, aber die Schaltfläche muss immer ausgewählt werden, bevor sie aktiviert werden kann.
Zugehörige Themen