public void OnKeyEvent(Desktop_Sharing_Shared.Keyboard.KeyboardEventStruct k) { var t = new SecureTcp.Tcp_Message((int)Desktop_Sharing_Shared.Message_Types.KEY_EVENT); t.Add_Block(BitConverter.GetBytes(k.bVk)); t.Add_Block(BitConverter.GetBytes((int)k.s)); lock(_OutGoingMessagesLock) { _OutGoingMessages.Add(t); } }
public void OnKeyEvent(Desktop_Sharing_Shared.Keyboard.KeyboardEventStruct k) { var t = new SecureTcp.Tcp_Message((int)Desktop_Sharing_Shared.Message_Types.KEY_EVENT); t.Add_Block(BitConverter.GetBytes(k.bVk)); t.Add_Block(BitConverter.GetBytes((int)k.s)); lock (_OutGoingMessagesLock) { _OutGoingMessages.Add(t); } }
public void OnMouseEvent(Desktop_Sharing_Shared.Mouse.MouseEventStruct m) { var t = new SecureTcp.Tcp_Message((int)Desktop_Sharing_Shared.Message_Types.MOUSE_EVENT); t.Add_Block(BitConverter.GetBytes((int)m.msg)); t.Add_Block(BitConverter.GetBytes(m.x)); t.Add_Block(BitConverter.GetBytes(m.y)); t.Add_Block(BitConverter.GetBytes(m.wheel_delta)); lock (_OutGoingMessagesLock) { _OutGoingMessages.Add(t); } }
private void AddFileOrDirectory(string root1, string fullpath) { if (Directory.Exists(fullpath)) { try { var di = new DirectoryInfo(fullpath); var t = new SecureTcp.Tcp_Message((int)Desktop_Sharing_Shared.Message_Types.FOLDER); var foldername = root1 + di.Name; t.Add_Block(Desktop_Sharing_Shared.Utilities.Format.GetBytes(foldername)); _OutGoingMessages.Add(t); foreach (var item in di.GetDirectories()) { AddFileOrDirectory(foldername + "\\", item.FullName); } foreach (var item in di.GetFiles()) { AddFileOrDirectory(foldername + "\\", item.FullName); } } catch (Exception e) { Debug.WriteLine(e.Message); } } else { try { var fi = File.ReadAllBytes(fullpath); var t = new SecureTcp.Tcp_Message((int)Desktop_Sharing_Shared.Message_Types.FILE); t.Add_Block(Desktop_Sharing_Shared.Utilities.Format.GetBytes(root1 + Path.GetFileName(fullpath))); t.Add_Block(fi); _OutGoingMessages.Add(t); } catch (Exception e) { Debug.WriteLine(e.Message); } } }
void server_MessageReceivedEvent(SecureTcp.Secure_Stream client, SecureTcp.Tcp_Message ms) { switch (ms.Type) { case ((int)Desktop_Sharing_Shared.Message_Types.UPDATE_REGION): { var r = new Rectangle(); r.Y = BitConverter.ToInt32(ms.Blocks[1], 0); r.X = BitConverter.ToInt32(ms.Blocks[2], 0); r.Height = BitConverter.ToInt32(ms.Blocks[3], 0); r.Width = BitConverter.ToInt32(ms.Blocks[4], 0); UpdateImageEvent(r, ms.Blocks[5]); break; } case ((int)Desktop_Sharing_Shared.Message_Types.RESOLUTION_CHANGE): { NewImageEvent(new Point(BitConverter.ToInt32(ms.Blocks[2], 0), BitConverter.ToInt32(ms.Blocks[1], 0)), ms.Blocks[3]); break; } case ((int)Desktop_Sharing_Shared.Message_Types.MOUSE_IMAGE_EVENT): { MouseImageChangedEvent(new Point(BitConverter.ToInt32(ms.Blocks[2], 0), BitConverter.ToInt32(ms.Blocks[1], 0)), ms.Blocks[3]); break; } case ((int)Desktop_Sharing_Shared.Message_Types.MOUSE_POSITION_EVENT): { MousePositionChangedEvent(new Point(BitConverter.ToInt32(ms.Blocks[2], 0), BitConverter.ToInt32(ms.Blocks[1], 0))); break; } default: break; } }
public void OnMouseEvent(Desktop_Sharing_Shared.Mouse.MouseEventStruct m) { var t = new SecureTcp.Tcp_Message((int)Desktop_Sharing_Shared.Message_Types.MOUSE_EVENT); t.Add_Block(BitConverter.GetBytes((int)m.msg)); t.Add_Block(BitConverter.GetBytes(m.x)); t.Add_Block(BitConverter.GetBytes(m.y)); t.Add_Block(BitConverter.GetBytes(m.wheel_delta)); lock(_OutGoingMessagesLock) { _OutGoingMessages.Add(t); } }
private void AddFileOrDirectory(string root1, string fullpath) { if(Directory.Exists(fullpath)) { try { var di = new DirectoryInfo(fullpath); var t = new SecureTcp.Tcp_Message((int)Desktop_Sharing_Shared.Message_Types.FOLDER); var foldername = root1 + di.Name; t.Add_Block(Desktop_Sharing_Shared.Utilities.Format.GetBytes(foldername)); _OutGoingMessages.Add(t); foreach(var item in di.GetDirectories()) { AddFileOrDirectory(foldername + "\\", item.FullName); } foreach(var item in di.GetFiles()) { AddFileOrDirectory(foldername + "\\", item.FullName); } } catch(Exception e) { Debug.WriteLine(e.Message); } } else { try { var fi = File.ReadAllBytes(fullpath); var t = new SecureTcp.Tcp_Message((int)Desktop_Sharing_Shared.Message_Types.FILE); t.Add_Block(Desktop_Sharing_Shared.Utilities.Format.GetBytes(root1 + Path.GetFileName(fullpath))); t.Add_Block(fi); _OutGoingMessages.Add(t); } catch(Exception e) { Debug.WriteLine(e.Message); } } }