Skip to content

Commit

Permalink
Updated doc
Browse files Browse the repository at this point in the history
  • Loading branch information
mihaifm committed Dec 29, 2022
1 parent da4e291 commit cf36bc7
Show file tree
Hide file tree
Showing 3 changed files with 33 additions and 10 deletions.
5 changes: 5 additions & 0 deletions ElegantRecorder.sln
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,11 @@ VisualStudioVersion = 17.3.32929.385
MinimumVisualStudioVersion = 10.0.40219.1
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ElegantRecorder", "ElegantRecorder\ElegantRecorder.csproj", "{E9741EDC-885E-4A67-8C43-476E351B883C}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{38A274D5-7F09-41AB-A3C5-DABBB8668636}"
ProjectSection(SolutionItems) = preProject
readme.md = readme.md
EndProjectSection
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Expand Down
8 changes: 6 additions & 2 deletions ElegantRecorder/ElegantRecorder.cs
Original file line number Diff line number Diff line change
Expand Up @@ -160,8 +160,12 @@ public void ReadRecordingHeaders()
dataGridViewRecordings.Sort(new RowComparer(this));

dataGridViewRecordings.ClearSelection();
dataGridViewRecordings.CurrentCell = dataGridViewRecordings.Rows[0].Cells[0];
dataGridViewRecordings.Rows[0].Selected = true;

if (dataGridViewRecordings.Rows.Count > 0)
{
dataGridViewRecordings.CurrentCell = dataGridViewRecordings.Rows[0].Cells[0];
dataGridViewRecordings.Rows[0].Selected = true;
}
}

public State StateSwitch(State transition)
Expand Down
30 changes: 22 additions & 8 deletions readme.md
Original file line number Diff line number Diff line change
@@ -1,20 +1,34 @@
# Elegant Recorder

![image](https://user-images.githubusercontent.com/981184/199304570-bbd2f66c-d14e-44df-8308-623cfbcbddb6.png)
![image](https://user-images.githubusercontent.com/981184/209982997-48d8d5f2-24cb-49d8-bf92-72ed725861de.png)

A simple tool that allows you to record and replay your actions inside Windows applications. It can be used to record macros or automate tasks.
A small automation tool and macro recorder for Windows.

It works well with desktop applications such as .NET Windows Forms or Win32 apps.

It doesn't work so well with browsers or web frameworks.
It can record and replay desktop applications with various degrees of accuracy.

## Usage

The tool is pretty straightforward to use. Open the settings to specify a recording file and change several other options. You can restrict the recording to a single executable by entering the full exe path or the short name (e.g. Notepad).
Before creating your first recording press the arrow button to expand the UI and type in the name of the new recording.

Press `Record` and perform your actions on the desktop. Press `Stop` when you're done. Select a recording from your list and press `Replay` to run it.

![image](https://user-images.githubusercontent.com/981184/209984329-be6b00f6-e47e-4d84-9fec-bf5a9e117c7d.png)

## Configuration

Several options are available using the `Settings` button.

![image](https://user-images.githubusercontent.com/981184/209984741-b181e15f-d3a7-4c05-9fdc-c5eb7c5dd307.png)

All recordings are stored in the `Data folder` in **_json_** format. You can manually edit a recording file if you feel the need.

If you want to record sensitive data (like typing a password) you can use the `Encrypted` option. Your actions will no longer be visible in the json file. The encryption password is not stored anywhere, you will need to provide it when replaying the recording.

## Triggers

Press Record and perform some actions on the desktop. Press Stop when you're done. All the actions are saved in the file you specified, in a json format.
![image](https://user-images.githubusercontent.com/981184/209986667-6a50f510-30f9-4ad6-9112-8a5376ae5f88.png)

You can pause both the recording or the replay at any time.
You can have your recordings run based on several conditions, using the `Triggers` window. For example, you could chain multiple recordings together using the `Recording` trigger.

## Credits

Expand Down

0 comments on commit cf36bc7

Please sign in to comment.