private void LoadDropdown() { cboWindows.Items.Clear(); var windows = WindowsApiFunctions.GetWindowHandles(); cboWindows.Tag = windows.OrderBy(i => i.ProcessName).ToArray(); foreach (var window in (WindowHandle[])cboWindows.Tag) { cboWindows.Items.Add(string.Format("{0} - {1}", window.ProcessName, window.Title)); } }
private void elementTree_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e) { if (e.Node.Tag == null) { return; } var element = ((Element)e.Node.Tag); if (element.Picture == null) { element.Picture = WindowsApiFunctions.CaptureElement(GetSelectedWindowHandle().Handle, element); elementPicture.Image = null; elementPicture.Refresh(); elementPicture.Image = element.Picture; elementPicture.Refresh(); } }