Exemple #1
0
        private static async void ScreenCastInitiated(object sender, ScreenCastRequest screenCastRequest)
        {
            try
            {
                var capturer = new X11Capture(Display);
                await Conductor.OutgoingMessages.SendCursorChange(new CursorInfo(null, Point.Empty, "default"), new List <string>() { screenCastRequest.ViewerID });

                ScreenCaster.BeginScreenCasting(screenCastRequest.ViewerID, screenCastRequest.RequesterName, capturer, Conductor);
            }
            catch (Exception ex)
            {
                Logger.Write(ex);
            }
        }
Exemple #2
0
 public uint SendMouseMove(double percentX, double percentY, Viewer viewer)
 {
     try
     {
         var capturer = new X11Capture(Display);
         LibXtst.XTestFakeMotionEvent(Display,
                                      viewer.Capturer.SelectedScreen,
                                      (int)(viewer.Capturer.CurrentScreenBounds.Width * percentX),
                                      (int)(viewer.Capturer.CurrentScreenBounds.Height * percentY),
                                      0);
         LibX11.XSync(Display, false);
     }
     catch (Exception ex)
     {
         Logger.Write(ex);
     }
     return(0);
 }