Ejemplo n.º 1
0
        private void btnLoadScript_Click(object sender, EventArgs e)
        {
            try
            {
                OpenFileDialog objOpenFileDialog = new OpenFileDialog();
                objOpenFileDialog.Filter = "Json Files|*.json";
                if (DialogResult.OK == objOpenFileDialog.ShowDialog())
                {
                    try
                    {
                        StreamReader objReader = new StreamReader(objOpenFileDialog.FileName);

                        string data = objReader.ReadToEnd();
                        objReader.Close();
                        objLoadedScript = new RecordedSession();
                        var json = JsonConvert.DeserializeObject(data, typeof(RecordedSession));
                        objLoadedScript = (RecordedSession)json;

                        objSession            = objLoadedScript;
                        txtScriptWindow.Text += Environment.NewLine + "Script Loaded Successfully." + Environment.NewLine + "Loaded Script Path : " + objOpenFileDialog.FileName;
                        IsScriptLoaded        = true;
                    }
                    catch (Exception ex)
                    {
                        txtScriptWindow.Text += Environment.NewLine + "Failed to Load Script." + Environment.NewLine + "Loaded Script Path : " + objOpenFileDialog.FileName;
                    }
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Ejemplo n.º 2
0
        private void btnRecordKeyStrokes_Click(object sender, EventArgs e)
        {
            try
            {
                objSession = new RecordedSession();
                if (LaunchedApp != null)
                {
                    Rectangle rect = new Rectangle();
                    GetWindowRect(LaunchedApp.Handle, out rect);
                    Session.Delay     = DateTime.Now.Subtract(LaunchedApp.StartTime).TotalMilliseconds;
                    Session.StartTime = DateTime.Now;
                    objSession.Events.Add(new WinEvent()
                    {
                        Delay          = Session.Delay.ToString("0.00"),
                        PerformedEvent = EventTypes.OpenApp.ToString(),
                        AppPosition    = rect,
                        AppPath        = LaunchedApp.StartInfo.FileName
                    });
                }
                objSession.Application     = txtLaunchAppLocation.Text.Split('\\')[txtLaunchAppLocation.Text.Split('\\').Length - 1];
                objSession.RecorderVersion = Assembly.GetExecutingAssembly().GetName().Version.ToString();
                objSession.CreationDate    = DateTime.Now.ToString();
                objSession.Name            = "Test-Session";
                Session.StartTime          = DateTime.Now;

                LogMessage("Recording Started.");
                objGlobalHooks                   = Hook.GlobalEvents();
                objGlobalHooks.MouseClick       += objGlobalHooks_MouseClick;
                objGlobalHooks.MouseDoubleClick += objGlobalHooks_MouseDoubleClick;
                objGlobalHooks.MouseDown        += objGlobalHooks_MouseDown;
                objGlobalHooks.MouseUp          += objGlobalHooks_MouseUp;
                objGlobalHooks.MouseMove        += objGlobalHooks_MouseMove;

                objGlobalHooks.KeyDown  += objGlobalHooks_KeyDown;
                objGlobalHooks.KeyUp    += objGlobalHooks_KeyUp;
                objGlobalHooks.KeyPress += objGlobalHooks_KeyPress;



                IsSessionActive = true;
            }
            catch (Exception ex)
            {
                IsSessionActive = false;
                Logger.Log("Error Occured inside btnRecordKeyStrokes_Click in Recorder.cs, " + ex.Message + ", " + ex.InnerException);
            }
        }