private void hwndText_TextChanged(object sender, TextChangedEventArgs e) { IntPtr hwnd; if (IsIntPtr(hwndText.Text, 16) && (hwnd = Hwnd) != IntPtr.Zero && WinUser.IsWindow(hwnd) && hwnd != Handle) { s_hButton.IsEnabled = true; s_hButton.IsChecked = WinUser.IsWindowVisible(hwnd); e_dButton.IsEnabled = true; e_dButton.IsChecked = WinUser.IsWindowEnabled(hwnd); gotoNextButton.IsEnabled = NextWindow(hwnd) != IntPtr.Zero ? true : false; gotoPrevButton.IsEnabled = PrevWindow(hwnd) != IntPtr.Zero ? true : false; AddHandle(hwnd); StringBuilder strb = new StringBuilder(256); WinUser.GetWindowText(hwnd, strb, 256); string title = strb.ToString(); this.Title = string.Format("{0} - {1}", assemblyName.Name, title); } else { WhenNullHandle(); } }
private void EnableDisableClick(object sender, RoutedEventArgs e) { WinUser.EnableWindow(Hwnd, !WinUser.IsWindowEnabled(Hwnd)); e_dButton.IsChecked = WinUser.IsWindowEnabled(Hwnd); }