예제 #1
0
        private void ContextMenu_SendTo_DropDownItemClicked(object sender, ToolStripItemClickedEventArgs e)
        {
            var clip = Clipboard.GetDataObject();
            var bf   = new BinaryFormatter();
            var s    = new MemoryStream();
            var cd   = new ClipData();

            cd.FromClipboard();
            bf.Serialize(s, cd);

            lock (server.locker)
            {
                notifyIcon.ShowBalloonTip(3000, "Sending clipboard...", "Sending clipboard data to " + e.ClickedItem.Text, ToolTipIcon.None);
                server.Send(server.peerDict[e.ClickedItem.Text].endpoint, s.ToArray());
            }
        }
예제 #2
0
        private void Form1_Load(object sender, EventArgs e)
        {
            this.WindowState = FormWindowState.Minimized; // Just using a form app for the controls
            this.Hide();

            server = new ClipServer();
            server.peerDict.CollectionChanged += PeerDict_CollectionChanged;
            server.Start();

            var clip = Clipboard.GetDataObject();
            var bf   = new BinaryFormatter();
            var s    = new MemoryStream();
            var cd   = new ClipData();

            cd.FromClipboard();
            bf.Serialize(s, cd);

            ContextMenu_SendTo.DropDownItemClicked += ContextMenu_SendTo_DropDownItemClicked;
        }