如何使用DotNet访问网络摄像头设置(如Skype)

本文关键字:Skype 设置 网络 何使用 DotNet 访问 摄像头 | 更新日期: 2023-09-27 18:15:19

在我的应用程序中,我需要访问我的网络摄像头设置。我看到Skype在呼叫摄像头的设置程序。有人知道怎么做吗?我使用c#/WPF/dotNet 4框架。

谢谢

如何使用DotNet访问网络摄像头设置(如Skype)

[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