Exemplo n.º 1
0
        private void buttonScan_Click(object sender, EventArgs e)
        {
            try
            {
                using (Assemblies.ClientModel.Connection discoveryServerConnection = new WCFConnection()
                {
                    ServerIP = "10.0.0.165",
                    ServerPort = "8001"
                })
                {
                    treeViewRede.Nodes.Clear();
                    discoveryServerConnection.Open();

                    foreach (var pc in discoveryServerConnection.GetPlayers())
                    {
                        TreeNode nodePC = new TreeNode
                        {
                            Text             = pc.Name,
                            ToolTipText      = string.Format("IP: {0}", pc.IP),
                            Tag              = pc,
                            ImageKey         = "Computer",
                            SelectedImageKey = "Computer"
                        };

                        foreach (var display in pc.Displays)
                        {
                            nodePC.Nodes.Add(new TreeNode
                            {
                                Text             = display.DeviceID,
                                ToolTipText      = string.Format("Resolução: {0}{1}Primário: {2}", display.Bounds.Size.ToString(), Environment.NewLine, (display.Primary ? "Sim" : "Não")),
                                Tag              = display,
                                ImageKey         = "Monitor",
                                SelectedImageKey = "Monitor"
                            });
                        }

                        treeViewRede.Nodes.Add(nodePC);
                    }
                }
            }
            catch
            {
            }
        }
Exemplo n.º 2
0
        private void computadoresToolStripMenuItem_Click(object sender, EventArgs e)
        {
            try
            {
                ServiceList lista = new ServiceList();

                if (lista.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    Connection = new WCFConnection(lista.PC);

                    Connection.Open();

                    groupBoxPC.Text = string.Format("Ligado a: {0}", lista.PC.Name);

                    listViewDisplays.Items.Clear();

                    foreach (var display in lista.PC.Displays)
                    {
                        var item = new ListViewItem(display.DeviceID)
                        {
                            Tag = display, ToolTipText = string.Format("Nome: {0}{1}Resolução: {2}{1}Primário: {3}", display.DeviceID, Environment.NewLine, display.Bounds.Size.ToString(), (display.Primary ? "Sim" : "Não"))
                        };

                        listViewDisplays.Items.Add(item);

                        if (display.Primary)
                        {
                            this.finalResolution = NetWCFConverter.ToNET(display.Bounds.Size);
                        }
                    }
                }
            }
            catch
            {
            }
        }