如何使用DOTNET的访问网络摄像头设置(如Skype的) [英] How to access web camera settings (like in Skype) using DotNet
本文介绍了如何使用DOTNET的访问网络摄像头设置(如Skype的)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在我的应用程序需要访问我的网站的相机设置。
我看到的Skype打电话来相机的设置应用程序。
有谁知道如何做到这一点?
我使用C#/ WPF / dotNet的4框架。
感谢
解决方案
函数[DllImport(USER32,入口点=SendMessage函数)]
公共静态外部INT的SendMessage(INT的hWnd,UINT消息,INT的wParam,诠释lParam的);
函数[DllImport(avicap32.dll,入口点=capCreateCaptureWindowA)]
公共静态外部INT capCreateCaptureWindowA(字符串lpszWindowName,诠释dwStyle,INT X,诠释Y,INT nWidth,INT nHeight参数,诠释hwndParent,诠释NID);
INT mCapHwnd;
私人无效btnAdvancedVideoSettings_Click(对象发件人,RoutedEventArgs E)
{
mCapHwnd = capCreateCaptureWindowA(WebCap,0,0,0,0,0,0,0);
UIVideoSettingsControl.SendMessage(mCapHwnd,1034,0,0);
UIVideoSettingsControl.SendMessage(mCapHwnd,1066,0,0);
}
// VIDEOSOURCE = 1066
// CONNECT = 1034
In my application I need to access my web Camera settings. I saw that Skype calling to the camera's settings application. Does anyone know how to do this? I am using C#/WPF/dotNet 4 framework.
Thanks
解决方案
[DllImport("user32", EntryPoint = "SendMessage")]
public static extern int SendMessage(int hWnd, uint Msg, int wParam, int lParam);
[DllImport("avicap32.dll", EntryPoint = "capCreateCaptureWindowA")]
public static extern int capCreateCaptureWindowA(string lpszWindowName, int dwStyle, int X, int Y, int nWidth, int nHeight, int hwndParent, int nID);
int mCapHwnd;
private void btnAdvancedVideoSettings_Click(object sender, RoutedEventArgs e)
{
mCapHwnd = capCreateCaptureWindowA("WebCap", 0, 0, 0, 0, 0, 0, 0);
UIVideoSettingsControl.SendMessage(mCapHwnd, 1034, 0, 0);
UIVideoSettingsControl.SendMessage(mCapHwnd, 1066, 0, 0);
}
// VIDEOSOURCE = 1066
// CONNECT = 1034
这篇关于如何使用DOTNET的访问网络摄像头设置(如Skype的)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文