Beispiel #1
0
 public System.Action GenerateAction(int taskID, ActionModel action)
 {
     return(() =>
     {
         var p = ObjectConvert.Get <SnippingActionParamsModel>(action.Parameter);
         var result = new ActionResultModel();
         result.ID = action.ID;
         result.Result = new Dictionary <int, string>();
         result.Result.Add((int)SnippingResultType.IsSuccess, "false");
         result.Result.Add((int)SnippingResultType.SavePath, p.SavePath);
         p.SavePath = ActionParameterConverter.ConvertToString(taskID, p.SavePath);
         try
         {
             var sr = CommonWin32API.GetScreenResolution();
             Bitmap bitmap = new Bitmap(sr.Width, sr.Height);
             Graphics graphics = Graphics.FromImage(bitmap);
             graphics.CopyFromScreen(new Point(0, 0), new Point(0, 0), new Size(sr.Width, sr.Height));
             EncoderParameters encoderParams = new EncoderParameters();
             EncoderParameter encoderParam = new EncoderParameter(System.Drawing.Imaging.Encoder.Quality, new long[] { 100 });
             encoderParams.Param[0] = encoderParam;
             var codecInfo = ImageCodecInfo.GetImageEncoders().FirstOrDefault(ici => ici.MimeType == "image/jpeg");
             bitmap.Save(p.SavePath, codecInfo, encoderParams);
             result.Result[(int)SnippingResultType.IsSuccess] = "true";
         }
         catch (Exception e)
         {
             LogHelper.Error(e.ToString());
         }
         //返回数据
         ActionTaskResulter.Add(taskID, result);
     });
 }
        private void NetworkChange_NetworkAddressChanged(object sender, EventArgs e)
        {
            bool isc = CommonWin32API.InternetGetConnectedState(out lfag, 0);

            if (isc != isconnected)
            {
                isconnected = isc;
                if (isc)
                {
                    NetworkConnected?.Invoke(this, e);
                }
                else
                {
                    NetworkDisconnect?.Invoke(this, e);
                }
            }
        }
 public NetworkWatcher()
 {
     isconnected = CommonWin32API.InternetGetConnectedState(out lfag, 0);
 }