Esempio n. 1
0
        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
        }
Esempio n. 2
0
        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();
                }
            }
        }
Esempio n. 3
0
 private void Button_Click_4(object sender, RoutedEventArgs ea)
 {
     #region 注册全局鼠标钩子
     DeviceGlobalManage.MouseRegister(MouseMoveEventHandler, MouseDoubleEvent);
     #endregion
 }