private RobotResult DoOpenClientApp(RobotContext context) { try { TryToKillOldProcess(context.MidasTransactionId); SimulateKey.MouseMove(500, 500); SimulateKey.MouseClick(500, 500); SimulateKey.MouseClick(500, 500); //Process process = new Process(); //process.StartInfo.FileName = LocaleEmulatorFileName; //process.StartInfo.WorkingDirectory = LocaleEmulatorWorkingDirectory; //process.StartInfo.Arguments = PersonalBankPortalPath; //process.Start(); Thread.Sleep(TimeSpan.FromSeconds(3)); return(RobotResult.Build(context, RobotStatus.SUCCESS, "Open Client App Success!")); } catch (Exception e) { return(RobotResult.Build(context, RobotStatus.ERROR, e.Message)); } }
public static void KeyIn(string value) { foreach (char item in value) { Thread.Sleep(GetRandomDelay(50)); const uint deltaUppercaseAndLowercase = 32; var charCode = SimulateKey.ConvertCharToInt(item); var isNumber = charCode >= VirtualKeyCode.VK_0 && charCode <= VirtualKeyCode.VK_9; var isUppercase = charCode >= VirtualKeyCode.VK_A && charCode <= VirtualKeyCode.VK_Z; var isLowercase = charCode >= VirtualKeyCode.VK_A + deltaUppercaseAndLowercase && charCode <= VirtualKeyCode.VK_Z + deltaUppercaseAndLowercase; uint wParamChar = charCode; if (isNumber || isUppercase || isLowercase) { wParamChar = isLowercase ? (charCode - deltaUppercaseAndLowercase) : charCode; } if (isUppercase) { _inputSimulator.Keyboard.KeyDown(WindowsInput.Native.VirtualKeyCode.SHIFT); _inputSimulator.Keyboard.KeyPress((WindowsInput.Native.VirtualKeyCode)wParamChar); _inputSimulator.Keyboard.KeyUp(WindowsInput.Native.VirtualKeyCode.SHIFT); } else { _inputSimulator.Keyboard.KeyPress((WindowsInput.Native.VirtualKeyCode)wParamChar); } } }
private void EnterWithdrawPinBox(IntPtr mainWindow, IntPtr textBox, string value) { if (AutoItX.ControlFocus(mainWindow, textBox) == AutoItXSuccess) { Thread.Sleep(GetRandomDelay(100)); SimulateKey.SendText(textBox, value); Thread.Sleep(GetRandomDelay(100)); } }
private void EnterOtpBox(IntPtr mainWindow, IntPtr textBox, string value) { if (AutoItX.ControlFocus(mainWindow, textBox) == AutoItXSuccess) { ClickToFocus(mainWindow, textBox); AutoItX.AutoItSetOption("SendKeyDelay", GetRandomDelay(100)); SimulateKey.SetForegroundWindow(textBox); SimulateKey.ClearText(textBox); SimulateKey.SendText(textBox, value); AutoItX.Sleep(GetRandomDelay(1000)); } }
private static void Transfer() { var inputMainPanel = new IntPtr(); FillUpTransferForm(inputMainPanel); if (IsValidTransferForm()) { //SET TRANSFER PASSWORD var txtTransferpass = AutoItX.ControlGetHandle(_mainForm, "[CLASS:TCMBEdit]"); var txtTransferpassPosition = AutoItX.ControlGetPos(_mainForm, txtTransferpass); var elemementPositionX = _windowsPosition.X + txtTransferpassPosition.X; var elemementPositionY = _windowsPosition.Y + txtTransferpassPosition.Y; if (AutoItX.ControlFocus(_mainForm, txtTransferpass) != 1) { return; } Console.WriteLine("Focus on Transfer Password"); AutoItX.WinActivate(_mainForm); SimulateKey.SetForegroundWindow(txtTransferpass); Thread.Sleep(100); SimulateKey.ClearText(txtTransferpass); SimulateKey.SendText(txtTransferpass, Transferpassword); Console.WriteLine($"{Transferpassword}: Transfer Password Set"); Thread.Sleep(1000); Console.WriteLine("Confirm Transfer"); AutoItX.MouseClick("LEFT", elemementPositionX + 80, elemementPositionY + 80); Thread.Sleep(2000); if (ConfirmationMessageFindByClassName("TPbBaseMsgForm", new Tuple <int, int>(200, 180))) { Console.WriteLine("Confirmation Error On Transfer Transaction!"); } if (ConfirmationMessageFindByClassName("TErrorWithHelpForm", new Tuple <int, int>(200, 190))) { Console.WriteLine("Confirmation Error On Transfer Transaction!"); } } }