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; } }
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); } }