Befehl "speichern"
Mit dem Befehl speichern wird eine MCI-Datei gespeichert. Video-Overlay- und Waveform-Audiogeräte erkennen diesen Befehl. Obwohl Digital-Video-Geräte und MIDI-Sequenzer diesen Befehl ebenfalls erkennen, unterstützen ihn die MCIAVI- und MCISEQ-Treiber nicht.
Um diesen Befehl zu senden, rufen Sie die mciSendString-Funktion auf, wobei der parameter lpszCommand wie folgt festgelegt ist.
_stprintf_s(
lpszCommand,
TEXT("save %s %s %s"),
lpszDeviceID,
lpszFilename,
lpszFlags
);
Parameter
-
lpszDeviceID
-
Bezeichner eines MCI-Geräts. Dieser Bezeichner oder Alias wird zugewiesen, wenn das Gerät geöffnet wird.
-
lpszFilename
-
Flag, das den Namen der zu speichernden Datei und optional zusätzliche Flags angibt, die den Speichervorgang ändern. In der folgenden Tabelle sind Gerätetypen aufgeführt, die den Save-Befehl und die von jedem Typ verwendeten Flags erkennen.
Wert Bedeutung Bedeutung digitalvideo Abbruch am Rechteck dateinamekeepreserve overlay am Rechteck filename sequencer filename Waveaudio filename In der folgenden Tabelle sind die Flags aufgeführt, die im lpszFilename-Parameter angegeben werden können, und ihre Bedeutungen.
Wert Bedeutung abort Beendet einen laufenden Speichervorgang . Wenn verwendet, muss dies das einzige element sein, das vorhanden ist. am Rechteck Gibt ein Rechteck relativ zum Framepufferursprung an. Das Rechteck wird als X1 Y1 X2 Y2 angegeben. Die Koordinaten X1 Y1 geben die obere linke Ecke an, und die Koordinaten X2 Y2 geben die Breite und Höhe an. Bei Digitalvideogeräten wird der Capture-Befehl verwendet, um den Inhalt des Framepuffers zu erfassen. filename Gibt den Dateinamen an, der der Datendatei zugewiesen werden soll. Wenn kein Pfad angegeben wird, wird die Datei auf dem Datenträger und in dem Verzeichnis abgelegt, das zuvor für den Befehl explizite oder implizite Reserve angegeben wurde. Wenn die Reserve nicht ausgestellt wurde, sind das Standardlaufwerk und das Standardverzeichnis diejenigen, die der Aufgabe der Anwendung zugeordnet sind. Wenn ein Pfad angegeben wird, muss sich das Gerät möglicherweise auf dem Datenträgerlaufwerk befinden, das durch die explizite oder implizite Reserve angegeben ist. Dieses Flag ist erforderlich. keepreserve Gibt an, dass nicht genutzter Speicherplatz, der vom ursprünglichen Reservebefehl übrig geblieben ist, nicht zugeordnet wird. -
lpszFlags
-
Kann "warten", "benachrichtigen" oder beides sein. Für Digitalvideo- und Videorekordergeräte kann auch "Test" angegeben werden. Weitere Informationen zu diesen Flags finden Sie unter Warte-, Benachrichtigungs- und Testflags.
Rückgabewert
Gibt null zurück, wenn der Vorgang erfolgreich war oder andernfalls ein Fehler.
Bemerkungen
Die Dateinamenvariable ist erforderlich, wenn das Gerät mit dem "neuen" Gerätebezeichner geöffnet wurde.
Beispiele
Mit dem folgenden Befehl wird der gesamte Videopuffer in einer Datei namens VCAPFILE gespeichert. TGA.
save vboard c:\vcap\vcapfile.tga
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) |
Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) |
Windows 2000 Server [nur Desktop-Apps] |