public MainWindow() { InitializeComponent(); #region 注册插件Demo #region 注册全局键盘钩子 DeviceGlobalManage.Register((data) => { if (data.IsValid) { this.txbPayCode.Text = data.Code; } }); #endregion #region 注册OCR 图片文字识别插件 //注册图片查找钩子 DeviceGlobalManage.OrcRegister((data, bit) => { UpdateValueMethod myDelegate = new UpdateValueMethod(UpdateValue); this.Dispatcher.BeginInvoke(myDelegate, data, bit); }); #endregion #region 注册全局鼠标钩子 //DeviceGlobalManage.MouseRegister(MouseMoveEventHandler, MouseDoubleEvent); #endregion #endregion }
private void Window_MouseDoubleClick(object sender, MouseButtonEventArgs e) { System.Drawing.Bitmap bitmap; if (DownFlag == true && capture != null) { int left = Convert.ToInt32(capture.Margin.Left); int top = Convert.ToInt32(capture.Margin.Top); int width = Convert.ToInt32(capture.Width); int height = Convert.ToInt32(capture.Height); double r_1 = left + width; double h_1 = top + height; var leftTopSize = new System.Drawing.Size(left, top); var leftBottomSize = new System.Drawing.Size(left, top + height); var rightTopSize = new System.Drawing.Size(left + width, top); var rightBottomSize = new System.Drawing.Size(left + width, top + height); //坐标相关配置 var config = new WP.Device.Framework.Screen.ScreenConfig() { LeftBottomCoordinate = leftBottomSize, LeftTopCoordinate = leftTopSize, RightBottomCoordinate = rightBottomSize, RightTopCoordinate = rightTopSize, }; //Ocr 获取金额 var money = DeviceGlobalManage.GetOcrMoney(config, out bitmap); this.mainWindow.txbMoneyScreen.Text = money.ToString(); using (System.Drawing.Bitmap map = (System.Drawing.Bitmap)bitmap) { BitmapSource source = ScreenPlugins.GetBitMapSourceFromBitmap(map); Clipboard.SetImage(source); bitmap.Dispose(); GlobalBitmap.Dispose(); this.Close(); } } }
private void Button_Click_4(object sender, RoutedEventArgs ea) { #region 注册全局鼠标钩子 DeviceGlobalManage.MouseRegister(MouseMoveEventHandler, MouseDoubleEvent); #endregion }