2011-11-23 27 views
1

我正在使用avicap.dll,我想打開相機的設置。 我的代碼是:使用avicap.dll打開設置

mCapHwnd = capCreateCaptureWindowA(
      "WebCap1", 536870912, 0, 0, m_Width, m_Height, 0, 0); 
int i = SendMessage(mCapHwnd, 1034, 0, 0); 
int j = SendMessage(mCapHwnd, 1066, 0, 1); 

但是,高級選項卡已打開。

我希望在加載時打開源設置。 這怎麼辦?

+0

好的第一個問題。 –

回答

0

您知道作爲1066其實是WM_CAP_DLG_VIDEOSOURCE。所以你基本上是做the following

的WM_CAP_DLG_VIDEOSOURCE消息顯示一個對話框,在該對話框中 用戶可以控制視頻源。視頻源對話框可能包含選擇輸入源的控件;改變色調,對比度,圖像的亮度;並在 將圖像數字化爲幀緩衝區之前修改視頻質量。您可以明確地或通過使用capDlgVideoSource宏發送此消息 。

這將打開你相關的捕捉設備的四種可能的對話框之一,閱讀MSDN上,WM_CAP_DLG_*消息其它三個:Displaying Dialog Boxes to Set Video Characteristics

+0

嗨,我不明白如何使用它。你能舉個例子嗎?我應該申報什麼?謝謝 – user1032412

+0

MSDN給你一個代碼片段:「顯示對話框設置視頻特徵」http://msdn.microsoft.com/en-us/library/windows/desktop/dd797890%28v=VS.85%29.aspx –

+0

我只想打開源設置選項卡,而不是全部打開。可以做到嗎?謝謝 – user1032412