/// <inheritdoc /> public override bool HandleDialog(Window window) { if (CanHandleDialog(window)) { window.ToFront(); window.SetActivate(); var inputBoxHwnd = new Hwnd(NativeMethods.GetChildWindowHwnd(window.Hwnd, "Edit")); if (inputBoxHwnd.hwnd == IntPtr.Zero) return false; if (_cancel) { window.ForceClose(); } else { inputBoxHwnd.SetFocus(); inputBoxHwnd.SendString(_input); var okButton = new WinButton(1, window.Hwnd); okButton.Click(); } return true; } return false; }
public override bool HandleDialog(Window window) { if (CanHandleDialog(window)) { var buttonId = _clickOnOK ? okButtonId : cancelButtonId; var button = new WinButton(buttonId, window.Hwnd); button.Click(); return true; } return false; }
/// <summary> /// Handles the dialog if the <paramref name="window" /> is a /// security alert dialog. /// </summary> /// <param name="window">The window.</param> /// <returns></returns> public override bool HandleDialog(Window window) { if (IsSecurityAlertDialog(window)) { NativeMethods.SetForegroundWindow(window.Hwnd); NativeMethods.SetActiveWindow(window.Hwnd); WinButton buttonOk = new WinButton(1, window.Hwnd); buttonOk.Click(); return(true); } return(false); }
/// <summary> /// Handles the dialog if the <paramref name="window" /> is a /// security alert dialog. /// </summary> /// <param name="window">The window.</param> /// <returns></returns> public override bool HandleDialog(Window window) { if (IsSecurityAlertDialog(window)) { NativeMethods.SetForegroundWindow(window.Hwnd); NativeMethods.SetActiveWindow(window.Hwnd); WinButton buttonOk = new WinButton(1, window.Hwnd); buttonOk.Click(); return true; } return false; }
public static bool HandleWindow(this WinWindow parentWindow, string windowTitle, string buttonName) { bool exists = false; WinWindow childWindow = new WinWindow(parentWindow); childWindow.SearchProperties.Add(new PropertyExpression(WinWindow.PropertyNames.Name, windowTitle, PropertyExpressionOperator.EqualTo)); exists = childWindow.WaitForControlExist(1000); if (exists) { WinButton btn = new WinButton(childWindow); btn.SearchProperties[WinButton.PropertyNames.Name] = buttonName; btn.Click(); } return(exists); }
/// <summary> /// /// </summary> public void Select_NoToAll() { Thread.Sleep(500); WndImagePro image = new WndImagePro(); WinWindow wnd = new WinWindow(image); wnd.SearchProperties.Add(new PropertyExpression(WinControl.PropertyNames.Name, "Image-Pro", PropertyExpressionOperator.EqualTo)); wnd.SearchProperties.Add(new PropertyExpression(WinControl.PropertyNames.ControlName, "CloseAllForm", PropertyExpressionOperator.EqualTo)); if (wnd.Exists) { WinButton client = new WinButton(wnd); client.SearchProperties.Add(new PropertyExpression(UITestControl.PropertyNames.Name, "No to All", PropertyExpressionOperator.EqualTo)); client.Click(); } }
/// <summary> /// Handles the File upload dialog. /// </summary> /// <param name="window">The window.</param> /// <returns></returns> public override bool HandleDialog(Window window) { if (CanHandleDialog(window)) { var fileNameHandle = NativeMethods.GetChildWindowHwnd(window.Hwnd, "Edit"); var fileNameHwnd = new Hwnd(fileNameHandle); fileNameHwnd.SetFocus(); fileNameHwnd.SendString(fileName); var openButton = new WinButton(1, window.Hwnd); openButton.Click(); return true; } return false; }
/// <summary> /// Handles the dialog if the <paramref name="window" /> is a /// security alert dialog. /// </summary> /// <param name="window">The window.</param> /// <returns></returns> public override bool HandleDialog(Window window) { if (CanHandleDialog(window)) { NativeMethods.SetForegroundWindow(window.Hwnd); NativeMethods.SetActiveWindow(window.Hwnd); var buttonOk = new WinButton(1, window.Hwnd); if (buttonOk.Exists()) buttonOk.Click(); else { var buttonYes = new WinButton(6, window.Hwnd); buttonYes.Click(); } return true; } return false; }
private void HandleFileSaveDialog(Window window) { var fileNameHandle = NativeMethods.GetChildWindowHwnd(window.Hwnd, "Edit"); var fileNameHwnd = new Hwnd(fileNameHandle); fileNameHwnd.SetFocus(); fileNameHwnd.SendString(saveAsFilename); var openButton = new WinButton(1, window.Hwnd); openButton.Click(); }
private bool HandledDownloadProgressDialog(Window window) { if (IsDownloadProgressDialog(window)) { DownloadProgressDialog = window; var openOrRun= new WinButton(4377, new Hwnd(window.Hwnd)); if (openOrRun.Enabled) { var close = new WinButton(2, new Hwnd(window.Hwnd)); close.Click(); var actionUntilTimeOut = new TryFuncUntilTimeOut(TimeSpan.FromSeconds(5)); actionUntilTimeOut.Try(() => window.Exists()); // TODO: What to do if the window doesn't close after timeout? } return true; } return false; }