예제 #1
0
 public Form1()
 {
     InitializeComponent();
     foreach (HandleData data in HandleData.GetWindows())
     {
         TreeNode treeNode = new TreeNode(data.ToString());
         treeNode.Tag = data;
         AddChild(treeNode);
         treeView1.Nodes.Add(treeNode);
     }
 }
예제 #2
0
        private void button3_Click(object sender, EventArgs e)
        {
            HandleData data = ((HandleData)(treeView1.SelectedNode.Tag));

            using (Graphics g = Graphics.FromHwnd((IntPtr)data.Handle))
            {
                SolidBrush sb = new SolidBrush(Color.FromArgb(128, 255, 0, 0));
                data.GetPosition(out int x, out int y, out int w, out int h);
                g.FillRectangle(sb, 0, 0, w, h);
                g.DrawRectangle(Pens.Black, 0, 0, w, h);
            }
        }