Example #1
0
 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);
     }
 }
Example #2
0
        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);
            }
        }
Example #3
0
        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);
            }
        }
Example #4
0
 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);
         }
     }
 }
Example #5
0
        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;
            }
        }
Example #6
0
 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);
     }
 }
Example #7
0
        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);
                }
            }
        }