public Form1() { InitializeComponent(); foreach (HandleData data in HandleData.GetWindows()) { TreeNode treeNode = new TreeNode(data.ToString()); treeNode.Tag = data; AddChild(treeNode); treeView1.Nodes.Add(treeNode); } }
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); } }