Beispiel #1
0
        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);
                }
            }
        }
Beispiel #3
0
 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));
     }
 }
Beispiel #4
0
 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));
     }
 }
Beispiel #5
0
        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!");
                }
            }
        }