private void opendev_Click(object sender, EventArgs e) { if (BriSDKLib.QNV_OpenDevice(BriSDKLib.ODT_LBRIDGE, 0, "") <= 0 || BriSDKLib.QNV_DevInfo(0, BriSDKLib.QNV_DEVINFO_GETCHANNELS) <= 0) { AppendStatus("打开设备失败"); MessageBox.Show("打开设备失败"); return; } selchannel.Items.Clear(); spkamvalue.Items.Clear(); micamvalue.Items.Clear(); for (Int16 i = 0; i < BriSDKLib.QNV_DevInfo(-1, BriSDKLib.QNV_DEVINFO_GETCHANNELS); i++) {//在windowproc处理接收到的消息 BriSDKLib.QNV_Event(i, BriSDKLib.QNV_EVENT_REGWND, (Int32)this.Handle, "", new StringBuilder(0), 0); selchannel.Items.Add(i + 1); } selchannel.SelectedIndex = 0; for (int i = 0; i < 16; i++) { spkamvalue.Items.Add(i); } spkamvalue.SelectedIndex = 0; for (int i = 0; i < 7; i++) { micamvalue.Items.Add(i); } micamvalue.SelectedIndex = 0; AppendStatus("打开设备成功"); return; }
/// <summary> /// 窗口加载 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Window_Loaded(object sender, RoutedEventArgs e) { Utils.WriteLog("Window_Loaded"); string serverAddress = ConfigurationManager.AppSettings["server"]; #region browser #region 初始化环境 禁用gpu 防止闪烁 var setting = new CefSharp.CefSettings(); setting.CefCommandLineArgs.Add("disable-gpu", "1"); setting.Locale = "zh-CN"; setting.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36 LY_CRM_BOX"; CefSharp.Cef.Initialize(setting); #endregion browser = new ChromiumWebBrowser(); //browser.Address = System.AppDomain.CurrentDomain.BaseDirectory + "index.html"; // 解决input框无法输入中文的BUG browser.PreviewTextInput += Browser_PreviewTextInput; browser.Address = serverAddress; browser.LifeSpanHandler = new prohibitNewPageJump(); //browser.Address = "http://ie.icoa.cn"; //注册JS调用函数 browser.RegisterJsObject("__phone", new CallBackForJs()); // 菜单处理事件 browser.MenuHandler = new MenuHandler(); // 下载处理事件 browser.DownloadHandler = new browerDownLoad(); this.main.Children.Add(browser); // 浏览器按键事件 browser.KeyDown += Browser_KeyDown; #endregion #region 盒子初始化 if (VoipHelper.OpenDevice() == 0) { VoipHelper.deviceState = false; MessageBox.Show("电话硬件设备连接存在问题,请关闭软件检查硬件后重试。"); } hwnd = (new System.Windows.Interop.WindowInteropHelper(this)).Handle;//盒子事件注册 for (Int16 i = 0; i < BriSDKLib.QNV_DevInfo(-1, BriSDKLib.QNV_DEVINFO_GETCHANNELS); i++) { //在windowproc处理接收到的消息 BriSDKLib.QNV_Event(i, BriSDKLib.QNV_EVENT_REGWND, (int)hwnd, "", new StringBuilder(0), 0); } VoipHelper.init(); #endregion #region 录音 uploadRecordingFile = new BackgroundWorker(); uploadRecordingFile.DoWork += uploadRecordingFile_DoWork; uploadRecordingFile.WorkerSupportsCancellation = true; uploadRecordingFile.RunWorkerAsync(); #endregion Utils.PreventSleep(); }
private void opendevice_Click(object sender, EventArgs e) { if (BriSDKLib.QNV_OpenDevice(BriSDKLib.ODT_LBRIDGE, 0, "") <= 0 || BriSDKLib.QNV_DevInfo(0, BriSDKLib.QNV_DEVINFO_GETCHANNELS) <= 0) { AppendStatus("打开设备失败"); MessageBox.Show("打开设备失败"); return; } for (Int16 i = 0; i < BriSDKLib.QNV_DevInfo(-1, BriSDKLib.QNV_DEVINFO_GETCHANNELS); i++) {//在windowproc处理接收到的消息 BriSDKLib.QNV_Event(i, BriSDKLib.QNV_EVENT_REGWND, (Int32)this.Handle, "", new StringBuilder(0), 0); } //打开CC模块 if (BriSDKLib.QNV_OpenDevice(BriSDKLib.ODT_CC, 0, BriSDKLib.QNV_CC_LICENSE) <= 0)//加载CC模块 { AppendStatus("加载CC模块失败"); MessageBox.Show("加载CC模块失败"); return; } else { //注册本窗口接收CC模块的事件 //在windowproc处理接收到的消息 BriSDKLib.QNV_Event(BriSDKLib.CCCTRL_CHANNELID, BriSDKLib.QNV_EVENT_REGWND, (Int32)this.Handle, "", new StringBuilder(0), 0); AppendStatus("加载CC模块完成"); } AppendStatus("打开设备成功"); return; }
/// <summary> /// 窗口关闭 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Window_Closed(object sender, EventArgs e) { VoipHelper.windowClose(); Utils.ResotreSleep(); BriSDKLib.QNV_Event(0, BriSDKLib.QNV_EVENT_UNREGWND, (int)hwnd, "", new StringBuilder(0), 0); }