diff options
| author | Roy Ben Shabat <Roy.mail.net@gmail.com> | 2020-07-13 15:19:30 +0300 |
|---|---|---|
| committer | Roy Ben Shabat <Roy.mail.net@gmail.com> | 2020-07-13 15:19:30 +0300 |
| commit | d9494ce93f4c6df9688427602167122858c39cd8 (patch) | |
| tree | 2ac8059741d1a011146a771208404bb5748e8014 /Software/Visual_Studio/PPC/Tango.PPC.Common/RemoteDesktop | |
| parent | 2b60eec02c440788a270bb5feda369dc23bd0de7 (diff) | |
| download | Tango-d9494ce93f4c6df9688427602167122858c39cd8.tar.gz Tango-d9494ce93f4c6df9688427602167122858c39cd8.zip | |
Improved automatic bug reporting!
Fixed issue where log out /log in keeps previous available machines for connection.
Added machine disconnection + confirmation on log out.
Diffstat (limited to 'Software/Visual_Studio/PPC/Tango.PPC.Common/RemoteDesktop')
| -rw-r--r-- | Software/Visual_Studio/PPC/Tango.PPC.Common/RemoteDesktop/DefaultRemoteDesktopService.cs | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/Software/Visual_Studio/PPC/Tango.PPC.Common/RemoteDesktop/DefaultRemoteDesktopService.cs b/Software/Visual_Studio/PPC/Tango.PPC.Common/RemoteDesktop/DefaultRemoteDesktopService.cs index 62bb99d2e..45ba29e2a 100644 --- a/Software/Visual_Studio/PPC/Tango.PPC.Common/RemoteDesktop/DefaultRemoteDesktopService.cs +++ b/Software/Visual_Studio/PPC/Tango.PPC.Common/RemoteDesktop/DefaultRemoteDesktopService.cs @@ -387,6 +387,18 @@ namespace Tango.PPC.Common.RemoteDesktop await receiver.SendGenericResponse(new SetCursorVisibilityResponse(), token); } + [ExternalBridgeRequestHandlerMethod(typeof(GetScreenshotRequest), RequestHandlerLoggingMode.LogRequestName)] + public async Task OnGetScreenshotRequest(GetScreenshotRequest request, String token, ExternalBridgeReceiver receiver) + { + GdiScreenCapture capture = new GdiScreenCapture(); + var bitmap = capture.GetDesktopBitmap(CaptureRegion.PrimaryScreenBounds()); + RasterFrame frame = new RasterFrame(bitmap); + var data = frame.ToEncoder<JpegEncoder>().ToArray(80); + frame.Dispose(); + + await receiver.SendGenericResponse(new GetScreenshotResponse() { Bitmap = data }, token); + } + private async void _engine_FrameReceived(object sender, ScreenCaptureFrameReceivedEventArgs<RasterFrame> e) { if (_drawCursor) |
