2011-11-23 28 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