如何使用DOTNET的访问网络摄像头设置(如Skype的) [英] How to access web camera settings (like in Skype) using DotNet

查看:67
本文介绍了如何使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆