MCI Command String總覽-完全參數篇

MCI Command String總覽-完全參數篇
作者: Sproll

(注:本文以2000年七月的MSDN解釋爲準)

(由於小弟在MCI指令方面的認識有限,本文誤解、疏漏甚至錯誤之處在所難免,請朋友們不吝指正。小弟的信箱是[email protected]

MCI Command String是多媒體設備的程序接口。通過它,我們可以打開一個多媒體文件,例如mp3,VCD,Mpeg4格式的文件等等,並對它進行播放,暫停,關閉等操作。現在小弟有幸給大家介紹一下MCI Command String的使用方法。

MCI Command String是通過mciExecute或mciSendString兩個函數執行的。這兩個函數的聲明如下:

Private Declare Function mciExecute Lib "winmm.dll" Alias "mciExecute" (ByVal lpstrCommand As String) As Long

Private Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" (ByVal lpstrCommand As String, ByVal lpstrReturnString As String, ByVal uReturnLength As Long, ByVal hwndCallback As Long) As Long

這兩個函數都有一個叫lpstrCommand的參數, 這個參數就是我們今天要介紹的MCI Command String。其中函數mciSendString還有三個參數,lpstrReturnString是一個字符串,它用來接收mciSendString函數返回的信息(例如,我們在lpstrCommand中的命令是讓函數返回打開的文件的設備類型,那麼函數就把設備類型的信息保存在lpstrReturnString參數中。);uReturnLength參數用來指定參數lpstrReturnString的長度;hwndCallback是接收“wait”、“notify”消息的窗口句柄,在Visual Basic中調用時該參數設爲0即可。

如果命令執行出錯,函數mciExecute會直接彈出一個對話框,提示出錯的原因。而mciSendString函數會返回一個ErrorCode (錯誤代碼),該代碼的具體含義您可以參考MSDN中的目錄“Platform SDK/Graphics and Multimedia Services/Windows Multimedia/Multimedia Reference/Multimedia Constants/MCIERR Return values”。您可以根據具體情況選擇到底使用哪一個函數來執行MCI命令。例如,在調試的時候使用mciExecute,以便快速地獲得錯誤原因,而在將要發佈的程序中使用mciSendString函數,讓程序中已設置的錯誤陷阱去處理錯誤,以避免頻繁的錯誤提示而使用戶覺得厭煩。(對於有返回值的MCI命令,必須使用mciSendString函數。)


在熟悉了這兩個函數後,我們就可以進入正題――MCI Command String了。

MCI Command String的命令格式是這樣的:lpszCommand lpszDevice lpszCommandFlag lpazFlag

lpszCommand是mci命令,例如open,play,stop,close等等。

lpszDevice是設備名(或文件名)。例如,我們用以下的程序打開了我的文檔中的Music01.dat文件,並用“alias”參數將其別名設爲OpenFile:

dim lReturn as long (1)

lReturn=mciExecute(“open C:/Mydocu~1/Music01.dat alias OpenFile type MPEGVideo”) (2)

那麼,在以後的MCI Command String中lpszDevice參數必須指定爲OpenFile。例如,關閉該文件的代碼如下:

lReturn=mciExecute(“close OpenFile”) (3)

如果我們沒有爲打開的文件設定別名,則以後調用的MCI Command String中lpszDevice參數爲DOS路徑名加文件名。例子如下:

dim lReturn as long (4)

lReturn=mciExecute(“open C:/Mydocu~1/Music01.dat type MPEGVideo”) (5)

lReturn=mciExecute(“close C:/Mydocu~1/Music01.dat type MPEGVideo”) (6)

從這裏可以看出,設定別名的好處是減少了代碼的輸入。

LpszCommandFlag是mci命令的參數。如上代碼(2),“alias OpenFile”以及“type MPEGVideo”就是命令“open”的參數。通常一個mci命令的參數少則幾個多則幾十個。

LpazFlag可以爲指定爲“wait”或“notity”。如果爲“wait”,那麼mci命令執行完畢後會向父窗體發送MCI_WAIT消息,“notity”則發送MCI_NOTIFY消息。此參數在Visual Basic中無甚用處。


在此先聲明一下,微軟提供的winmm.dll函數庫支持的多媒體設備的類型共有cdaudio,dat,digitalvideo,other,overlay,scanner,sequencer,vcr,videodisc,waveaudio十種(注意:winmm.dll函數庫不支持RealPlay格式的文件。您可以用以下代碼獲得已打開的文件的類型:lReturn=mciSendString(“capability lpszDevice device type”,sReturn,32,0) )。至於哪一類設備支持哪些參數,您可以在MSDN中查找關鍵字“MCI Command Strings”,選中所列出的命令,在其中的HTML幫助文檔中通常會有一個表格告訴你哪些設備支持哪些參數或者在第一段中有信息告訴您哪些設備支持該命令。

好了,現在讓我們對又繁索,又該死,又強大的mci命令參數作一個系統的介紹。(限於篇幅,本文僅介紹大部份主要命令的參數。)


open:

該命令用來打開一個多媒體文件。所有的設備都支持這個命令。在任何mci命令執行前,都必須先使用該命令打開多媒體文件,以初始化設備。

該命令的幾個參數意義如下:alias device_alias――指定欲打開文件的別名;shareable――是否以共享方式打開,如果不指定該參數,則以不共享的方式打開,也就是說,打開某一個多媒體文件後,其它程序不能再打開它,如果指定該參數,則以共享方式打開;type device_type――指定該文件在Windows中註冊的多媒體文件名(注:Windows中註冊的多媒體文件名與設備類型名並不相同,設備類型只有以上所說的十種類型。RealPlay格式的音視頻流是第三方公司開發的媒體類型,不屬於Microsoft Windows支持的設備。而Windows中註冊的多媒體文件名請查看C:/Windows/win.ini文件的[mci extensions]小節。),如MPEGVideo,AVIVideo,waveaudio等,MPEGVideo、AVIVideo類型的文件其實都屬於設備digitalvideo。

對於open命令,有幾個須注意的方面。首先,用open命令打開一個文件時,文件的路徑必須是DOS格式的短路徑。您可以用API函數GetShortPathName返回某路徑的該格式。對於參數type device_type,複合型設備的文件(如:MPEGVideo)mci設備會自動根據其在Windows中註冊的擴展名 (要想獲得某擴展名的文件在Windows中註冊的類型名,請查看C:/Windows/win.ini文件的[mci extensions]小節。)設置該參數(所以對於C:/Windows/win.ini文件的[mci extensions]小節中已列的擴展名,不必指定該參數),但如果設備無法根據其擴展名獲得文件的類型的話,就必須指定該參數,如果不指定則會提示:“這不是已註冊的mci設備“,而簡單型設備(如CD音軌設備,可編程控制的錄放像機,可編程控制的鐳射影碟機)則不必指定該參數。

如果該命令被成功執行,那麼返回值爲0。至此,您就可以用alias指定的別名執行各種各樣的mci命令了。

(注意:以下命令所能實現的功能雖然很令人激動,但是通常您打開的文件支持的命令沒有幾個。)

(限於篇幅,每個命令具體的參數與MCI設備的支持情況請參照MSDN。在此恕不列出。)

(參數中的黑體字表示這是一個MCI命令,斜體字表示該單詞所表示的是MCI參數的變量,必須由開發者指定。)

 

Break:指定一個鍵來退出使用wait參數的當前mci命令。這是一個MCI系統命令,所有MCI設備都支持這個命令。

on virtual_ key_ code: 指定一個鍵用來退出含有wait參數的命令

off: 使當前break鍵無效

Capability:獲得已打開的設備的功能,比如能否播放,能否退出,能否記錄等等。所有MCI設備都支持這個命令。

can detect length:如果設備能偵測長度則返回TRUE

can eject:如果設備能彈出則返回TRUE

can freeze:如果設備支持凍結數據則返回TRUE

can lock:如果設備支持鎖定數據則返回TRUE

can monitor sources:如果設備能將一個輸入源輸出到指定的輸出源則返回TRUE,與當前的輸入源無關

can play:如果設備能播放則返回TRUE

can preroll:如果設備在cue命令中支持preroll參數則返回TRUE

can preview:如果設備能向前快放則返回TRUE

can record:如果設備支持記錄則返回TRUE

can reverse:如果設備能後退則返回TRUE

can save:如果設備能保存數據則返回TRUE

can stretch:如果設備能縮放輸出的圖像則返回TRUE

can stretch input:如果設備能在數據流解壓到幀緩衝的同時能縮放輸出的圖像則返回TRUE

can test:如果設備能識別“test“關鍵字則返回TRUE

cav:當與其它項組合使用時,該參數返回申請CAV格式時,videodiscs設備的返回信息,如果沒有插入任何videodiscs該參數爲默認值

clock increment rate:返回外部時鐘將每秒鐘分爲幾個單位,如millisecond返回1000,0表示沒有支持的外部時鐘

clv:當與其它項組合使用時,該參數返回申請CLV格式時,videodiscs設備的返回信息

compound device:設備支持文件名時返回TRUE

device type:返回設備類型名,其值可以如下:

cdaudio

dat

digitalvideo

other

overlay

scanner

sequencer

vcr

videodisc

waveaudio

fast play rate:返回每秒快放的幀數,如果爲0則不支持快放

has audio:如果設備支持音頻則返回TRUE

has clock:如果設備支持時鐘則返回TRUE

has still:如果設備將文件視爲一靜態圖像比動態視頻文件更快則返回TRUE

has timecode:如果設備支持timecode則返回TRUE

has video:如果設備支持視頻則返回TRUE

inputs:返回輸入設備的總數

maximum play rate:返回最快的播放速度,單位爲幀每秒

minimum play rate:返回最慢的播放速度,單位爲幀每秒

normal play rate:返回正常的播放速度,單位爲幀每秒

number of marks:返回最大的遮罩數量,0表示不支持遮罩

ouputs:返回輸出設備的總數

seek accuracy:返回定位某幀的精確度,0表示精確定位,1表示與所要定位的幀的誤差不大於1幀

slow play rate:返回慢放的播放速度,單位爲幀每秒

uses files:如果複合設備使用的數據保存在文件中則返回真

uses palettes:如果設備使用調色板則返回真

windows:返回設備支持的可以同時顯示的窗口數量

Capture:將幀緩衝的數據拷貝到指定的文件中。digital-video支持該命令。

at pathname:指定所捕捉的幀緩衝中的圖像所要保存的路徑和文件名

at rectangle:指定所捕捉的幀緩衝中的圖像區域,默認爲put命令的source參數指定的區域

注意:該命令可能會在播放的時候或者在需要資源的操作中失效。如果幀緩衝在實時地更新,則會暫停。

Close:關閉設備,釋放內存。當一個MCI設備的所有實例或文件都關閉的時候,該MCI設備被卸載。所有設備支持該命令。

注意:如果要關閉所有的設備需如此:close all

Configure:顯示一對話框,以設置設備的某些屬性。digital-video支持該命令。

Copy:將數據拷貝至剪切板。digital-video支持該命令。

at rectangle:指定要拷貝的幀緩衝的區域,默認爲整個幀緩衝

audio stream stream:指定該命令影響的當前工作組的音頻流,如果使用了該參數,又想拷貝視頻流,則必須指定“video stream“參數,默認爲audio stream+video stream

from position:指定開始記錄點,默認爲當前位置

to position:指定終點,該位置的視音頻流不被記錄,默認爲當前工作組的終點

video stream stream:指定該命令影響的工作組中的視頻流,如果使用了該參數,又想拷貝音頻流,則必須指定“audio stream“參數

Cue:在播放或記錄之前執行該命令可以加快播放或記錄速度。digital-video,VCR和waveform-audio支持該命令。

from position:指定起始點

input:準備記錄。digital-video可以省略

noshow:準備播放,但不先顯示。

output:準備播放,如果input和output都沒指定,默認爲output

preroll:預滾動到下一位置

reverse:指定爲倒放

to position:指定終點

注意:如果設備正在播放、記錄或暫停則該命令會失敗。使用了“output”參數時,再使用“play”命令的“from”、“to”或“reverse”參數則會退出該命令,使用了“input”參數時,再使用“record”命令的“from”、“to”或“initialize”參數會退出該命令。

Cut:將工作區的數據剪切到剪切板。digital-video支持該命令。

at rectangle:指定每一幀的區域。默認爲整個幀。當該參數被指定時,幀並不被刪除,代替原圖像信息的爲黑色塊

audio stream stream:指定該命令影響的當前工作組的指定音頻流,如果使用了該參數,又想剪切視頻流,則必須指定“video stream“參數,默認爲audio stream+video stream

from position:指定開始剪切點,默認爲當前位置

to position:指定終點,終點並不被剪切,默認爲工作組終點

video stream stream:指定該命令影響的當前工作組的指定視頻流,如果使用了該參數,又想剪切音頻流,則必須指定“video stream“參數,默認爲audio stream+video stream

注意:在沒有調用“save”命令前,雖然播放的時候好像“cut”命令已經成功了,但只有當“save”命令被調用後該命令所作的刪除纔會被寫入文件

Delete:從已打開的多媒體文件中刪除數據段。digital-video和waveform-audio支持該命令。

at rectangle:指定每幀刪除的區域。默認爲整個幀。當該參數被指定時,幀並不被刪除,代替原圖像信息的爲黑色塊

audio stream stream:指定該命令影響的當前工作組的音頻流。如果使用了該參數,又想刪除視頻流,則必須指定“video stream“參數,默認爲audio stream+video stream

from position:指定開始位置,默認爲當前位置

to position:指定終點,默認爲工作組終點

video stream stream:指定該命令影響的當前工作組的視頻流,如果使用了該參數,又想刪除音頻流,則必須指定“video stream“參數,默認爲audio stream+video stream

注意:在執行任何使用position參數的命令前,你可以使用“set”命令的“time format”參數來設定媒體的時間格式,如毫秒,幀等

Escape:將設備指定的信息傳送到某設備。videodisc設備支持該命令。

Freeze:終止視頻輸入或輸出,禁止視頻流從幀緩衝中獲得數據。dgital-video、video-overlay和VCR支持該命令。

at rectangle:指定區域。對於digital-video設備,在指定區域中的像素會遮罩覆蓋。rectangle的格式爲X1 Y1 X2 Y2。X1 Y1爲左上角座標,X2 Y2指定寬度和長度

field:凍結指定的區域,該參數爲默認的

frame:凍結整個幀

input:凍結輸入圖像的當前幀,不管當前正在播放還是暫停

output:凍結VCR的當前幀輸出。如果VCR在播放的時候執行該命令,則當前幀被凍結且VCR被暫停。如果VCE已暫停則當前幀被凍結。如果input和output都沒指定,則默認爲output

outside:指定被凍結的爲“at”參數所定義的區域外面部分

注意:要指定一個不規則區域,可以組合使用freeze和unfreeze命令。一些video-overlay設備會限制區域的複雜度

index:控制VCR設備實屏顯示。僅VCR設備支持

off:關閉實屏顯示

on:打開實屏顯示。顯示的項目爲“set”命令的“index”參數指定的信息

Info:獲得設備信息,例如算法,版權,所打開的文件,UPC等等。所有MCI設備都支持該命令。

audio algorithm:返回當前音頻壓縮算法的名稱

audio quality;返回當前音頻壓縮質量的描述。如果將其quality設爲某一值而未使用其指定值可能會返回unknown

copyright:返回MIDI文件的版權信息

file:返回複合設備使用的文件名。如果設備沒有打開一個文件而且“load”命令也沒被用過,那麼返回一個空字符串

info identity:爲CD產生一個唯一的序列號

info upc:產生CD的UPC(Universal product Code全球產品碼)

input:返回當前輸入設備的描述

name:返回sequence名字

output:返回當前輸出設備的描述

product:返回該設備的描述。返回信息經常包括產品名稱和型號。返回信息經常是31個字節或更小

still algorithm:返回當前靜態圖像壓縮算法名稱

still quality:返回當前靜態圖像壓縮質量描述名。如果將其quality設爲某一值而未使用其指定值可能會返回unknown

usage:返回工作組中視音頻數據的使用限制描述

version:返回設備驅動或硬件的版本

video algorithm:返回當前視頻壓縮算法名稱

video quality:返回當前視頻壓縮質量描述名如果將其quality設爲某一值而未使用其指定值可能會返回unknown

window text:返回設備使用的窗口的標題

List:返回視頻和音頻的數量和類型。digital-video和VCR支持該命令。

audio algorithm:返回音頻壓縮算法名稱

audio quality algorithm algorithm:返回“algorithm”指定的壓縮質量級別。如果“algorithm”爲“current,”則返回當前壓縮算法的質量級別

audio source count:返回音頻輸入的總數

audio source number index:返回“index”指定的音頻輸入源的類型

audio stream:返回當前工作組中的音頻流名稱,例如English或German

count:返回指定類型的數量(供“number index”使用)

number index:返回一描述由index指定的類型的字符串。index必須在1至count返回的數值之間

still algorithm:返回靜態圖像壓縮算法名稱

still quality algorithm algorithm:返回由algorithm指定的靜態圖像的壓縮質量級別。如果“algorithm”爲“current”,則返回當前壓縮算法的質量級別

video algorithm:返回視頻壓縮算法名稱

video quality algorithm algorithm:返回由algorithm指定的視頻壓縮質量級別。如果“algorithm”爲“current”,則返回當前壓縮算法的質量級別

video source:返回視頻源信息。當使用“count”參數時,返回的是視頻源數量。當使用“number”參數時,返回的是某一視頻源的類型。MCI定義了以下的類型常量:“ntsc”,“rgb”,“pal”,“secam”,“svideo”,“generic”。同一類型可能會返回多個源。當某一頻道允許使用多個信號時,則會使用“generic”數據源

video source count:返回視頻輸入的總數

video source number index:返回“index”指定的視頻輸入源類型

video stream:返回當前工作組視頻流名稱,例如“funny ending”或“sad ending”

注意:對於VCR設備,“video source”和“audio source”必須與“count”或“number”參數同時使用。如果爲“count”,則返回輸入的視頻或音頻流的總數。如果爲“number”,則返回相應的輸入設備類型。它可以爲以下值:“tuner”,“line”,“svideo”,“aux”,“generic”。一般來說,應該先用“count”參數查詢一下VCR設備,再指定“number”參數

Load:用設備指定的格式打開一個文件。類似於open的功能。digital-video和video-overlay支持該命令。

Mark:控制記錄或刪除磁帶上的遮罩,VCR設備支持該命令。

erase:如果當前位置存在遮罩,則擦除它

write:寫入遮罩,VCR設備必須在播放或者記錄中

遮罩是可以被VCR設備在高速查找中檢測到的寫入到記錄體中的特殊信號。遮罩是VCR的特點。

Monitor:指定當前數據源,默認的當前數據源是當前工作區。轉換當前源會轉換所有的當前源中的音視頻流。digital-video設備支持該命令。

file:指定當前工作組爲當前數據源

input:指定外部輸入爲當前數據源。如果正在播放,則先暫停。如果“setvideo”命令“on”參數已設,則本參數會顯示一個默認的隱藏窗口。當指定一個輸入的數據源時,設備的其它實例的功能可能會受到限制

method method:當和“input”參數一起使用時,“method”值可以爲“pre”,“post”或“direct”。

Open:

alias device_alias:指定設備的別名。一但指定該參數,則後續命令的“device_id”必須爲變量“device_alias”

buffer buffer_size:設定waveform-audio設備的緩衝區大小,單位爲秒。典型的設置爲4秒,MCIWAVE設備最小爲2秒,最大爲9秒

parent hwnd:指定父窗體句柄

shareable:初始化設備時將其設爲共享。如果某設備已設爲共享方式打開,而又想再次打開該設備,則必須再指定該參數。MCISEQ sequencer及MCIWAVE設備不支持文具參數

sytle child:以子窗體方式打開一個窗體

style overlapped:以重疊方式打開一個窗體

style popup:以彈出式打開一個窗體

style style_type:指定一窗體樣式

type device_type:指定某文件的設備類型

注意:如果使用“capability”命令爲打開的設備返回設備類型,對於CD audio設備返回“cdaudio”,videodisc返回“videodisc”,MIDI sequencer返回“sequencer”,digital-video返回“AVIVideo”,waveform-audio返回“waveaudio”。

Paste:將剪切板的內容拷貝至工作區。digital-video設備支持該命令。

at rectangle:指定幀數據粘貼的區域。包括邊界

audio stream stream:該命令影響工作區中指定的音頻流。如果指定該參數後又想粘貼視頻流,則必須指定“video stream”參數。默認爲audio stream+video stream

insert:指定數據將被插入到工作區。插入點的數據會被移動到前面。這是默認設定

overwrite:將數據拷貝到工作區,插入點後的數據會被覆蓋

to position:指定數據粘貼的工作區位置。默認爲當前位置

video stream stream:該命令影響工作區中指定的視頻流。如果指定該參數後又想粘貼音頻流,則必須指定“audio stream”參數。默認爲audio stream+video stream

Pause:暫停播放或記錄。CD audio,digital-video,MIDI sequencer,VCR,videodisc和waveform-audio支持該命令。

Play:呵呵,這個命令無須多說。CD audio,digital-video,MIDI sequencer,videodisc,VCR和waveform-audio支持該設備。

at time:指定設備執行該命令的時間。

fast:指定設備快放。可以用“set”、“status”命令的“speed”參數設置和獲取播放速度

from position:指定回放開始位置。默認爲當前位置

fullscreen:指定使用一個全屏窗口播放。該參數僅對壓縮文件有效,未壓縮文件不能全屏播放

repeat:當播放到最終位置時重新開始播放

reverse:指定設備倒放。不能與“to position”參數同時使用。對videodisc設備,僅CAV格式的支持

scan:在不使視頻失效的情況下儘可能地快放。對videodisc設備,僅CAV格式的支持

slow:指定設備慢放。可以用“set”、“status”命令的“speed”參數設置和獲取播放速度

speed integer:按指定速度播放videodisc設備,單位幀每秒。僅CAV格式的支持

to position:指定回放終點。默認爲媒體的終點

window:指定用與設備實例關連的窗口播放,這是默認設置

Put:決定顯示源和顯示目的窗口的區域。digital-video和video-overlay支持該命令。

destination:選擇目的窗口的整個客戶區顯示圖像

destination at rectangle:選擇目的窗口的部份客戶區顯示圖像

frame:選擇整個幀緩衝區接收輸入的視頻圖像

frame at rectangle:選擇部份幀緩衝區接收輸入的視頻圖像

source:選擇整個要在目的窗口中顯示的圖像

source at rectangle:選擇部份要在目的窗口中顯示的圖像

video:選擇整個將被幀緩衝區捕捉的輸入視頻圖像

video at rectangle:選擇部份將被幀緩衝區捕捉的輸入視頻圖像

window:恢復最初的播放窗口大小,這個命令同時也顯示窗口

window at rectangle:改變顯示窗口的大小和位置。

window client:恢復窗口的客戶區

window client at rectangle:改變窗口客戶區的大小和位置

“rectangle”的格式爲X1 Y1 X2 Y2。X1 Y1爲左上角座標,X2 Y2指定寬度和長度

“put”命令定義瞭如下的區域(僅對video-overlay而言):“video rectangle”定義了要捕捉的輸入視頻圖像的區域,“frame rectangle”定義了接收輸入視頻圖像的幀緩衝區域,“source rectangle”定義了拷貝到目的窗口的幀緩衝區域,“destination rectangle”定義了接收視頻圖像的窗口客戶區

Quality:自定義音頻或視頻的quality level和靜態圖像的壓縮方式(例如BMP、JPG)。digital-video設備支持該命令

Realize:自定義圖像顯示窗口的調色板。digital-video支持該命令

Record:無須多說。VCR和waveform-audio設備支持該命令。雖然digital-video和MIDI sequencer設備支持該命令,但是MCIAVI和MCISEQ驅動不執行該命令

at rectangle:指定用作像素壓縮、保存源的外部輸入的一個矩形區域,默認爲“put”命令“video”參數指定的區域。

at time:指定設備執行該命令的時間

audio stream stream:指定記錄的音頻流

from position:指定記錄的開始位置,默認爲當前位置

hold:當記錄結束時暫停。記錄結束時,“monitor”命令的“file”參數會被自動執行,如果想返回,執行“minitor”的“input”參數

initialize:初始化磁帶

insert:指定新數據會被插入到文件的當前位置中

overwrite:指定新數據會覆蓋文件中原數據

to position:指定記錄的終點

video stream stream:指定記錄的視頻流

如果執行了“stop”或“pause”命令則記錄中止。在使用任何有關位置值的參數之前,你可以使用“set”命令設置所希望的時間單位

Reserve:爲設備的工作區分配連續的磁盤空間。digital-video設備支持該命令。

in path:指定用來保存記錄數據的臨時文件的目錄路徑。文件名由設備自動命名,該臨時文件在設備被關閉時刪除

size duration:指定工作區使用的近似磁盤空間。參數“duration”必須表示爲當前的時間格式。如果省略,則設備會使用該設備默認的磁盤空間大小

指定磁盤空間後,接下來的“record”和“save”命令會使用該命令申請的磁盤空間。如果工作區有未保存的數據,在執行該命令後會丟失。某些設備並不能識別該命令,並忽略它。如果在記錄之前沒有執行該命令,則記錄時會按設備的默認值先執行本命令。如果你想更好地控制磁盤分配延遲,控制磁盤分配大小和磁盤位置,請使用本命令。已分配的磁盤空間直到數據保存之後,或設備實例關閉之後才釋放。

Restore:將一靜態圖像從文件拷貝到幀緩衝中。digital-video設備支持該命令。

at rectangle:指定相對於幀緩衝的區域。“rectangle”的格式爲X1 Y1 X2 Y2。X1 Y1爲左上角座標,X2 Y2指定寬度和長度

from filename:指定保存圖像的文件名。該參數必須指定

Resume:繼續播放或記錄。digital-video,VCR和waveform-audio支持該命令。雖然CD audio,MIDI sequencer和videodisc設備支持該命令,但是MCICDA,MCISEQ,MCIPIONR驅動不支持。

Save:保存一個mci文件。video-overlay和waveform-audio設備支持該命令。雖然digital-video設備和MIDI sequencer也支持該命令,但是MCIAVI和MCISEQ驅動不支持。

abort:退出正在進行的保存操作。該參數必須單獨使用

at rectangle:指定相對幀緩衝的矩形區域。“rectangle”的格式爲X1 Y1 X2 Y2。X1 Y1爲左上角座標,X2 Y2指定寬度和長度

filename:指定要保存的文件名。如果路徑沒有指定,文件會保存在上一個顯式或隱式執行的reserve命令指定的路徑中。如果沒有執行過reserve命令,默認爲應用程序的保存路徑,該參數必須指定

keepreserve:在“reserve”命令未執行前指定未使用的磁盤空間

Seek:定位到指定的幀位置並等待。

at time:指定設備執行本命令的時間

mark mark_num:定位到“mark_num”變量指定的遮罩上。遮罩是可以被VCR設備在高速查找中檢測到的寫入到記錄體中的特殊信號。遮罩是VCR的特點。

reverse:指定在VCR和CAV格式的videodisc上反向定位。如果指定to參數,則該參數無效。對VCR本參數與“mark”參數同時使用

to end:定位到媒體的終點

to position:定位到“position”指定的媒體位置

to start:定位到媒體的起始點

在使用任何有關位置值的參數之前,你可以使用“set”命令設置所希望的時間單位。digital-video支持兩種形式的定位方式。這兩種方式你可以使用“set”命令來設置。“seek exactly on”是指定位到指定的那一幀。“seek exactly off”是指定位到與指定幀最接近的關鍵幀。如果CD audio正在播放時執行該命令,則播放會暫停。如果videodisc設備執行該命令,設備會關閉音頻,並向前或向後快放,直到定位成功。如果waveform-audio設備執行該命令,其行爲取決於取樣大小。如果取樣大小爲16bit或更大,當指定的位置與取樣起始點不同時,“seek”命令定位到最近的取樣起始點。

Set:設置某些參數(例如左聲道,光驅開關,Time Format等等。)。CD audio,digital-video,MIDI sequencer,VCR,videodisc,video-overlay和waveform-audio支持該命令。

alignment integer:設置與傳送到waveform-audio設備的數據起始部份有關的數據塊隊列

any input:在記錄時使用任何支持當前格式的輸入。這是默認設置

any output:在播放時使用任何支持當前格式的輸出。這是默認設置

assemble record on

assemble record off:在“assemble”模式下,所有磁道以設備預定義的格式記錄。

audio all off:

audio all on:關閉、打開音頻輸出

audio left off

audio left on

audio right off

audio right on:關閉、打開左、右聲道

bitspersample bit_count:設置用以記錄或播放的每次PCM(Pulse Code Modulation)取樣bit值。文件以該取樣頻率保存

bytespersec byte_rate:設置每秒播放或記錄的平均byte數量。文件以該取樣頻率保存

channels channel_count:設置播放或記錄的頻道

clock time:將外部時間設爲變量“time”。該變量爲一無符號長整形數值

counter format:設置計數器格式

counter value:將VCR計數器設爲指定的值

door closed:收回光盤托盤

door open:退出光盤

file format format:指定“save”或“capture”命令使用的時間格式。如果省略,則設備默認的格式會被使用。如果指定了一個與當前算法和“quality”相沖突的文件格式,則會使用默認的文件格式。以下都是以定義的文件格式:

avi:AVI格式;avss:AVSS格式;dib:DIB格式;jfif:JFIF格式;jpeg:JPEG格式;mpeg:MPEG格式;rdib:RLE DIB格式;rjpeg:RJPEG格式

format tag pcm:設置播放或記錄的格式爲PCM,文件即以該格式保存

format tag tag:設置播放或記錄的格式,文件即以該格式保存

index timecode

index counter

index date

index time:設置VCR的當前顯示

input integer:設置音頻輸入的頻道

length duration:設置用戶指定的VCR磁帶長度

master midi:設置MIDI sequencer爲同步源,同步數據以MIDI格式發送

master none:禁止MIDI sequencer發送同步數據

master smpte:設置MIDI sequencer爲同步源,同步數據以SMPTE(Society of Motion Picture and Television Engineers電影與電視工程師協會)格式發送

offset time:設置SMPTE偏移。變量“time”的格式爲:hh:mm:ss:ff;hh是小時,mm是分鐘,ss是秒,ff是幀

output integer:設置音頻輸出的頻道

pause timeout:設置“pause”命令的最大持續時間,單位爲毫秒。0表示沒有暫停

postroll duration duration:以當前時間格式設置執行一個“stop”或“pause”命令時用來中斷VCR傳輸的時間長度

port mapper:將MIDI印射設置爲接收MIDI消息的端口

port none:取消MIDI消息傳送

port port_number: 將MIDI端口設置爲接收MIDI消息

power on

power off:打開、關閉一個設備的電源

preroll duration duration:以當前時間格式設置用來穩定VCR輸出的長度

record format SP

record format LP

record format EP:設置VCR記錄模式,SP:正常播放;EP:外部播放;LP長播放

samplespersec integer:設置播放或記錄的取樣速度,文件即以該格式保存

seek exactly on

seek exactly off:設置兩種定位模式。“seek exactly on”是指定位到指定的那一幀。“seek exactly off”是指定位到與指定幀最接近的關鍵幀。

slave file:設置MIDI sequencer使用文件數據作爲同步源,這是默認設置

slave midi:設置MIDI sequencer使用輸入的MIDI數據作爲同步源。sequencer以MIDI格式識別數據

slave none:設置MIDI sequencer忽略同步源數據

slave smpte:設置MIDI sequencer使用輸入的MIDI數據作爲同步源。sequencer以SMPTE格式識別數據

speed factor:設置工作區音頻視頻回放的速度。“factor”爲一比例值:1000表示正常速度播放,500表示以正常速度一半播放,2000表示以正常速度2倍播放。爲0時表示在不丟音視頻幀的情況下儘可能地快放

still file format format:設置“capture”命令使用的文件格式

tempo tempo_value:設置sequence速度,以當前時間格式

time format btyes:在PCM格式文件中,設置時間格式爲bytes。所有的位置信息都將表示爲bytes值

time format frames:設置時間格式爲幀

time format hms:設置時間格式爲小時,分鐘,秒

time format milliseconds:設置時間格式爲毫秒

time format msf:設置時間格式爲分鐘,秒,幀。其表示爲:mm:ss:ff。mm爲分鐘,ss爲秒,ff爲幀

time format samples:設置時間格式爲取樣頻率

time format smpte24

time format smpte25

time format smpte30:設置時間格式爲SMPTE幀速度

time format smpte 30 drop:設置時間格式爲SMPTE30降速(?)

time format song pointer:設置時間格式爲歌曲指針

time format tmsf:設置時間格式爲磁道、分鐘、秒、幀形式。其表示爲:tt:mm:ss:ff。tt爲磁道,mm爲分鐘,ss爲秒,ff爲幀

time format track:設置位置格式爲磁道

time mode counter:設置位置信息模式爲使用VCR計數器

time mode detect:設置位置信息模式爲基於探測磁帶時間代碼信息的格式

time mode timecode:設置磁帶的位置信息模式爲使用時間代碼信息的格式

video off

video on:關閉、打開視頻

Setaudio:設置音頻參數(例如低音,高音,左右聲道)。digital-video和VCR支持該命令。

algorithm algorithm:選擇一個指定的音頻壓縮算法。該算法將用在“reserve”和“record”命令中。MCI定義“algorithm”爲:“g711”“g721”“g722”“g728”“pcm”“cdxa”“adpcm”“adpcm4e”

alignment to integer:設置與waveform-audio設備的輸入數據起始部份有關的數據塊隊列

bass to factor:設置音頻低音值

bitspersample to bit_count:設置記錄時每次取樣的bit數量

bytespersec to integer:設置每秒記錄的平均byte數量

clocktime:指定在“over”參數中使用的時間單位爲毫秒

input:激活“bass”“treble”“volume”參數的設置。使之影響播放和記錄信號。這是默認設置

left off

left on:關閉、打開左聲道

left volume to factor:設置左聲道的音量

monitor to type number number:控制哪個輸入源會傳遞到VCR的輸出而不改變記錄源的選擇。“type”可以是“output”或其它有效的輸入源。如果“number”沒有指定,則第一個此類型的輸入會被選擇

off

on:關閉、打開音頻

output:激活“bass”“treble”“volume”參數的設置。使之影響播放信號,並不影響記錄信號

over duration:指定如果使用“factor”變量的參數有所改變,將花多長時間。“duration”爲當前時間格式,如果不指定該參數,參數變化會立即執行

quality descriptor:指定音頻記錄到一個文件時壓縮的特徵。所有設備都支持“low”“medium”“high”

record off:清除音頻源選擇,接下來的“record”命令不會記錄音頻數據

record on:打開音頻數據記錄選擇。這是默認項

record track track_number off:清除“track_number”指定的音頻源選擇,接下來的“record”命令不會記錄該音頻數據

record track track_number on:打開“track_number”指定的音頻源選擇

right off

right on:關閉、打開音頻右聲道輸出

right volume to factor:設置右聲道的音量

samplespersec to integer:在“pcm”或“adpcm”算法下記錄的取樣頻率,文件即以該格式保存

source to sourcename:設置音頻輸入源。“sourcename”可以是“left”“right”“average”“stereo”,分別意爲左,右,平均,立體聲

source to type number number:選擇將記錄在磁帶上的音頻源。“type”必須是“tuner”“line”“svideo”“aux”“generic”“mute”

stream to number:指定工作區回放的音頻流。如果該參數沒有指定,而且文件也沒有定義一個默認值,則音頻驅動器物理上第一遇到的音頻流會被播放

track track_number off:關閉指定磁道

track track_number on:打開指定磁道

treble to factor:設置高音值

volume to factor:設置左右聲道音量

據本人的經驗,低音值,高音值,及音量在0至1000之間取值。關於音頻還有一個重要的方面容易讓人迷惑:有些朋友期望將左(右)聲道關閉來禁止左(右)聲道的聲音,但這種結果是剩下的聲道仍有些微被關閉的聲道的聲音。這是因爲默認的音頻源總是立體聲的,而立體聲即是在左(右)聲道中摻入輕微的右(左)聲道的聲音,以達到立體效果。要想完全禁止某一聲道的聲音,請使用“source to sourcename”參數。

Setvideo:設置視頻回放或捕捉的參數(例如亮度、對比度、伽馬值等。)。digital-video設備支持該命令。

algorithm algorithm:指定下一個“reserve”或“record”命令使用的視頻壓縮算法。MCI已定義的有:“mpeg”“h261”,如果指定的算法與當前的文件格式衝突,則會使用文件默認的算法

bitsperpel to count:設置用“capture”或“record”保存數據時每像素bit數量

brightness to factor:設置視頻亮度

clocktime:指定“over”參數使用的時間單位爲毫秒

color to factor:設置視頻飽和度(色彩)

contrast to factor:設置視頻對比度

gamma to value:設置伽馬修正值。“value”爲2200表示伽馬值爲2.2,1000表示不做伽馬修正,

halftone:使用halftone調色板代替默認的調色板

input:激活“brightness”“color”“contrast”“gamma”“sharpness”“tint”參數設置,使之影響輸入信號和記錄信號

key color to r:g:b:設置“key color”爲一RGB值

key index to index:設置“key index”。“index”必須爲一物理調色板的索引

monitor to type number number:控制哪個輸入源會傳遞到VCR的輸出而不改變記錄源的選擇。“type”可以是“output”或其它有效的輸入源。如果“number”沒有指定,則第一個此類型的輸入會被選擇

off

on:關閉、打開視頻。關閉視頻會將“put”命令中目的區域的像素(或者當前窗口客戶區域)設爲某一純色。該命令不影響幀緩衝

output:激活“brightness”“color”“contrast”“gamma”“sharpness”“tint” 參數設置,使之影響輸入信號,並不影響記錄信號

over duration:指定如果使用“factor”變量的參數有所改變,將花多長時間。“duration”爲當前時間格式,如果不指定該參數,參數變化會立即執行

palette color color over index to newrgb:設置一個新調色板顏色。

palette handle to handle:設置設備使用的調色板句柄。僅使用調色板的設備支持該參數。如果“handle”爲0,則默認調色板會被使用

quality descriptor:指定視頻記錄到一個文件時壓縮的特徵。所有設備都支持“low”“medium”“high”

record frame rate to rate:設置記錄運動圖像的速度。單位爲每秒幀速乘1000。如:NTSC的幀速爲29.97幀每秒,“rate”即爲29970

record on

record off:打開、關閉視頻記錄。“record on”是默認設置

record track track_number off:清除“track_number”指定的視頻源選擇,接下來的“record”命令不會記錄該視頻數據

record track track_number on:打開“track_number”指定的視頻源選擇

sharpness to factor:設置視頻銳度

source to source number value:設置視頻輸入源。“source”可以是“rgb”“pal”“ntsc”“svideo”和“secam”。如果有大於一個的指定類型的輸入源,則可選的“number value”用來確定期望的輸入源

source to type number number:選擇要記錄在磁帶上的視頻源,“type”必須是“tuner”“line”“svideo”“aux”“generic”“mute”“rgb”

still algorithm algorithm:指定下一個“capture”命令使用的靜態圖像壓縮算法。所有設備都支持“algorithm”爲“none”(不進行壓縮)。而且這是默認設置。在這種情況下,digital-video以BMP格式保存一副靜態圖像。各種設備都有各自定義好的一系列預加的壓縮算法

still quality descriptor:指定捕捉一張靜態圖像時的壓縮特徵。所有設備都支持“low”“medium”“high”。

stream to number:指定工作區中回放的視頻流。如果沒有指定,且文件中也沒有定義一個默認值,則視頻驅動器物理上第一遇到的視頻流會被播放

tint to factor:設置色調值。250意爲綠色,750意爲紅色,0(或1000)意爲藍色,正常值是500

track track_number off:關閉指定磁道

track track_number on:打開指定磁道

Status:返回已打開的設備的狀態信息。

alignment:以byte形式返回數據隊列

assemble record:如果設備設爲assemble記錄模式則返回TRUE

audio:按“setqudio”命令的“on”“off”參數執行情況返回“on”或“off”

audio alignment:返回與輸入的waveform-audio起始處相關的數據隊列

audio bitspersample:返回設備記錄時每次取樣的bit值。僅對支持“pcm”算法的設備

audio breaks:返回最近的AVI sequence音頻中斷次數

audio bytespersec:返回記錄的每秒平均byte

audio input:返回近似的音頻輸入信號的即時級別。大於1000表示剪輯失真

audio monitor:返回“output”或某個有效的輸入源類型

audio monitor number:返回“status”命令的“audio monitor”參數指定的類型的monitored-video數量

audio record:返回“setaudio”命令“record”參數指定的“on”或“off”

audio record track number:如果VCR已設爲記錄音頻模式則返回TRUE,“number”默認爲1

audio samplespersec: 返回記錄時每秒取樣數量

audio source:返回當前音頻源,可以是“left”“right”“average”“stereo”

audio source number:返回“status”命令“audio source”參數標明的類型的音頻源數量

audio stream:返回當前音頻流數量

bass:返回低音數值

bitsperpel:返回保存、捕捉或記錄的每像素bit值

bitspersample:返回每次取樣的bit值

brightness:返回當前視頻亮度

bytespersec:返回播放或記錄的每秒平均byte數量

cdaudio type track number:返回“number”指定的磁道的類型。可以爲“audio”或“other”

channel:返回一個整形值,代表當前設置的頻道

channel tuner number:如果指定“number”,則返回“number”指定的邏輯調諧器當前選定的頻道,注:可以有多個邏輯調諧器

channels:返回頻道類型,1爲單聲道,2 爲立體聲

clock:返回外部時間。

clock id:返回一個唯一的ID來標識時鐘

color:返回視頻飽和度

contrast:返回視頻對比度

counter:以當前時間格式返回計數器位置

counter format:返回當前計數器格式

counter resolution:返回計數器執行方式,“frames”或“seconds”

current track:返回當前磁道

disc size:返回光盤的尺寸,8或12,單位爲英寸

disc space drive:以當前時間格式返回近似的磁盤大小,“”格式爲一個盤符,或一個盤符加一個冒號,然而有些設備可能需要完整的路徑

division type:返回以下類型:PPQN、SMPTE 24 frame、SMPTE 25 frame、SMPTE 30 drop frame、SMPTE 30 frame

file completion:返回估計的“load”、“save”、“capture”、“cut”、“copy”、“delete”、“paste”、“undo”命令的完成度

file format:返回“record”和“save”命令使用的文件格式

file mode:返回“loading”、“saving”、“editing”或“idle”

format tag:返回格式的標籤

forward:如果播放順序是向前的則返回TRUE

frame rate:返回設備默認的每秒幀數量。NTSC爲30,PAL爲25

frames skipped:當最近的AVI sequence播放時丟失的幀數量

gamma:返回視頻的伽馬值

index:返回當前顯示的索引值

index on:如果索引打開則返回TRUE

input:返回輸入設置

left volume:返回左聲道音量

length:以當前時間格式返回媒體長度

length track number:以時間或幀的形式返回指定的磁道長度

level:返回當前PCM音頻取樣值

master:返回有關同步設置的信息,如“midi”“none”“smpte”

media present:返回媒體貯存物(如光盤)是否放入驅動器的信息

media type:返回媒體類型,如:“8mm”“vhs”“svhs”“beta”“Hi8”“edbeta”“CAV”“CLA”“other”

mode:返回設備當前模式,如:“not ready”“paused”“playing”“stopped”(以上所有設備都支持,以下部分設備支持)“open”“parked”“recording”“seeking”

monitor:返回當前源,爲“file”或“input”

monitor method:返回輸入方式,如:“pre”“post”“direct”

nominal:返回“bass”“brightness”“color”“contrast”“gamma”“sharpness”“tint”“treble”“volume”的初始值

nominal frame rate:返回文件預定義的幀速

nominal record frame rate:返回視頻輸入信號預定義的幀速

number of audio tracks:返回媒體的音頻磁道數量

number of tracks:返回媒體的音頻磁道數量

number of video tracks:返回媒體的視頻磁道數量

offset:返回基於SMPTE文件的偏移量

output:返回輸出設置,這是默認值

pause mode:返回“recording”“playing”以表示設備正在記錄、播放

pause timeout:返回 “pause”命令的最大延遲時間,以毫秒爲單位

play format:返回視頻磁帶回放的格式代碼,如:“lp”“ep”“sp”“other”

play speed:返回一個值表示實際的AVI sequence播放時間與期望的之間的比例。1000表示相同,2000表示實際時間爲期望值的兩倍

port:返回分配給sequence的MIDI端口數量

position:以當前時間格式返回當前位置

position start:返回媒體的開始位置

position track number:返回“number”指定的磁道的開始位置

postroll duration:以當前時間格式返回用以中斷VCR傳輸的視頻磁帶的長度

power on:如果VCR電源已打開返回TRUE

preroll duration:以當前時間格式返回用以隱定VCR輸出的視頻磁帶的長度

ready:如果設備已準備好接收命令則返回TRUE

record format:返回視頻磁帶記錄的格式代碼,如:“lp”“ep”“sp”“other”

record frame rate:返回記錄的幀速,單位爲幀每秒再乘以1000

reference frame:返回指定幀之前的一個關鍵幀數值

reserved size:以當前時間格式返回工作區預留的大小

right volume:返回右聲道音量

samplespersec:返回播放或記錄時每秒取樣數量

seek exactly:返回“set”命令的“seek exactly”參數設置

sharpness:返回當前視頻銳度

side:返回確定媒體盤的裝載情況,爲1或2

slave:返回有關同步設置的信息,如:“file”“midi”“none”“smpte”

smpte:返回工作區當前位置的SMPTE時間代碼

speed:返回設備當前速度,單位爲幀每秒

start position:返回媒體開始位置

still file format:返回“capture”命令的當前文件格式

stretch:如果設備支持圖像擴展則返回TRUE

tempo:以當前時間格式返回MIDI sequence的當前速度

time format:返回當前時間格式

time mode:返回當前位置時間模式,如:“detect”“timecode”“counter”

time type:返回當前位置使用的時間,如:“timecode”“counter”

timecode present:如果時間代碼可以記錄在磁帶的當前位置則返回TRUE

timecode record:如果VCR被設置爲記錄時間代碼模式則返回TRUE

timecode type:返回“smpte”“smpte drop”“other”“none”

tint:返回視頻色調值

treble:返回當前音頻高音值

tuner number:返回當前邏輯調諧器數量

unsaved:如果工作區記錄了數據而又沒有保存則返回TRUE

video:按“setvideo”的設置返回“on”或“off”

video key color:返回key color值

video key index:返回物理調色板索引

video monitor:返回“output”或某一輸入源類型的有效類型

video monitor number:返回“status”命令的“video monitor”參數返回類型的源數量

video record:按“setvideo”命令的“record”參數的設置返回“on”或“off”

video record track number:如果VCR已設置爲記錄視頻則返回TRUE,如果“track number”沒給出,默認爲1

video source:返回視頻源類型

video source number:返回與正在使用的視頻源類型相同的視頻源數量

video stream:返回當前視頻流數量

volume:返回左右聲道的平均音量

window handle:返回用來播放的窗口的句柄

window maximized:如果窗體最大化了則返回TRUE

window minimized:如果窗體最小化了則返回TRUE

window visible:如果窗體未隱藏則返回TRUE

write protected:如果設備無法記錄則返回TRUE,能夠記錄或無法偵測是否能夠記錄都返回FALSE

Step:設置慢放時步進的幀數,負數即倒放,單位爲幀/秒。digital-video,VCR和CAV格式videodisc支持格式。

by frames:設置步進的幀數量,如爲負數就不能再和“reverse”一起使用

reverse:倒向步進

Stop:無須多說。CD audio,digital-video,MIDI sequencer,videodisc,VCR和waveform-audio支持該命令。

hold:禁止釋放屏幕中靜態圖像的資源。幀緩衝依然有效,即可以用來重畫顯示區。比如說:移動屏幕,窗口仍然可以重畫

對CD audio設備來說,該命令除了停止回放外,還將當前位置設爲0。

Undo:撤消最近一次copy、cut、delete和paste命令。digital-video支持該命令。

Unfreeze:Freeze的反操作。digital-video,VCR和video-overlwy支持該命令。

at rectangle:指定重新激活的視頻區域。rectangle的格式爲X1 Y1 X2 Y2。X1 Y1爲左上角座標,X2 Y2指定寬度和長度

input:激活輸入圖像

output:激活輸出圖像。這是默認設置

Update:讀取當前幀的數據,並顯示在目標窗口或目標DC(設備場景)。digital-video支持該命令。

hdc hdc:指要更新的DC句柄

hdc hdc at rect:指定要更新的目的DC的區域

paint hdc hdc:當程序收到一個WM_PAINT消息時更新DC

rect的格式爲X1 Y1 X2 Y2。X1 Y1爲左上角座標,X2 Y2指定寬度和長度

Where:獲得Put命令指定的源或目標顯示區域。digital-video和video-overlay

destination:返回目的區域長度和寬度

destination max:返回當前客戶矩形的大小

frame:返回幀緩衝的區域大小

frame max:返回幀緩衝的最大值

source:返回源的區域大小

source max:返回幀緩衝的最大值(與frame max相似)

video:返回將要捕捉的視頻圖像的區域大小

video max:返回將要捕捉的視頻圖像的區域的最大值

window:返回播放窗口的當前大小和位置

window max:返回整個播放窗口的大小

Window:設置播放的窗口。可以用它把播放窗口設置爲其它窗口,取消默認的窗口。digital-video和video-overlay支持該命令。

fixed:禁止圖像擴展(伸縮)

handle default:指定設備使用“open”命令執行時設置的默認窗口

handle hwnd:指定使用“”指定的窗口來顯示視頻圖像,可以讓兩個設備同時使用一個窗口顯示圖像,在此情況下各個設備各自刷新窗口,好像其它設備並不存在。

show maximized:最大化目的窗口

show min noactive:以圖標狀態顯示一窗口

show minimized:最小化目的窗口

show na:以當前狀態顯示目的窗口,具有焦點的窗口不改變其焦點

show noactivate:以最近使用過的大小和位置顯示目的窗口,具有焦點的窗口不改變其焦點

show normal:以窗口原大小和位置顯示並激活(與“state restore”相同)

state hide:隱藏目的窗口

state iconic:以圖標狀態顯示一窗口

state maximized:最大化目的窗口

state minimized:最小化目的窗口,並在窗口隊列中激活頂層窗口

state no action:以目的窗口當前狀態顯示它

state no activate:以最近使用過的狀態顯示目的窗口,具有焦點的窗口不改變其焦點

state normal:以目的窗口原來大小和位置顯示並激活

state restore:以目的窗口原來大小和位置顯示並激活

state show:顯示目的窗口

stretch:允許圖像擴展(伸縮)

text caption:指定目的窗口的標題

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章