Automate routine tasks with Mouserobot macro recorder

It's very easy to start using MouseRobot

1. Press "Record task" button for quick task steps addition

Record Task button

Object selection will be automatically activated

Object Selection mode

To choose selected object press "Ctrl". After that MouseRobot will automatically activate "record mouse and keyboard" mode.

Record Keyboard and Mouse mode

In this mode program capture all mouse clicks, mouse moves and key presses that need to be done at execution time.

To finish recording press "Esc"

2. Check and edit recorded steps it if required

Steps of recorded macros

You can drag and drop new steps from "Toolbox"

3. Press  "Run" button to start automatic task execution

Run Task button

To stop execution at any moment press Ctrl + Alt + F12


Read the MouseRobot documentation for more help on how to easily create a macro:

To begin working with MouseRobot, read the Quick start guide

If you want to go deeper, check our Complete Online Manual

For answers to questions about MouseRobot, see Frequently Asked Questions

Video tutorials

Read Articles and Samples to create high-quality macros

Have more questions? Do not hesitate to contact us!


This section provides answers to questions on various subjects related to the use MouseRobot.

"Quick Start Guide" will help you to get started with MouseRobot. We also recommend you to read "MouseRobot Basics" and "Automation techniques" sections in MouseRobot User's Guide.

If you have any questions about the program please contact the Technical Support Service.

Is MouseRobot a powerful macro creator of just a simple program for everyone?

MouseRobot from the one point is a powerful macro creator that allows you to automate almost every task on your computer and schedule it. Yes, it is simple for simple tasks. If you want to make something complicated – e.g. data input, numerous forms filling and so on – you can use advanced features of Mouse robot macro creator.

I would like to record mouse macros so my mouse will click buttons automatically. Is it possible?

Yes, MouseRobot allows to record mouse actions and get programs known as mouse macros. This program can be converted form MouseRobot commands into .exe file and you can use it on any other computer (if you have the same software installed there).

I have question and I have not found answer for it. Who can help me?

Our team is ready to support you every day. Please send us a ticket or write your question on our forum and we will answer you within 24 hours.

I have downloaded MouseRobot – how can I start using it?

It’simple – just go to Quick start guide section and check How to start articles.

I found a bug in the program. What should I do?

Please use the "Help" function - "Send bug report". It is very advisable to describe the problem in detail and, if possible, how it can be reproduced, specify email address for reply and attach any additional files that may be necessary to reproduce and fix the bug.

How to automate dragging of objects (Drag'n'Drop)?

To do this, you must add two "Select Object on Screen" steps:

  • The first step should select the object and press the mouse button (in the settings put "Press" instead of "Click").
  • The second operation should set the mouse cursor over the area to which the object is dragged, and release the mouse button (in the settings you must select "Release").

Is it possible to assign hotkeys to execute recorded macro?

Yes. To assign a keyboard shortcut for the macros:

  1. Open the MouseRobot Task Scheduler by a double-clicking on MouseRobot icon in the Windows taskbar (icons near the clock)
  2. Click the "Schedule Task" button
  3. Select the desired task, command or program
  4. Click the "Add trigger", trigger type "Execute by hotkey press"
  5. Specify the desired hotkeys

It is advisable to choose hotkeys of the type Ctrl + Alt + Shift +0 ... Ctrl + Alt + Shift +9 to avoid conflicts with the standard Windows keyboard shortcuts and other programs.

How to create input and display of information in MouseRobot?

MouseRobot Toolbox contains the step "Dialog (input and display of data)", which allows you to display dialog boxes to enter text, numbers, time and date, select the files and directories, etc.

Can I run a MouseRobot macros on the computer where MouseRobot is not installed?

Yes. Choose "Save as standalone .exe file ..." in the main menu. The macros will be saved as a standalone executable file that you can run on any computer with Windows.

How to use variables?

Variables in MouseRobot are indicated in curving braces { } (e.g. {my_var}). To use the variable in a string, simply insert it into the desired position in the string:

  • "{folder}\resize" is the resize subdirectory of the directory {folder}, where {folder} is a variable
  • you can store any number in the variable "{a} = 3" in the step "Set variable or call fuction" and then display it in the dialog box ("Value = {a}"), use it in expressions, substitute it as part of a command, parameter, file name and other.

To define list of values in one variable you can use build-in MouseRobot range and list functions such as {Range(1, 10)}, {StringList("First", "Second", "Third")}, {FileList("c:\*.doc")}. Then you can iterate through values of the variable in the "Loop" step.

How to open the MouseRobot Task Scheduler?

To open the MouseRobot Task Scheduler left click on the MouseRobot icon in the Windows taskbar (icons near the clock). This area can be hidden, to display it, click "Show hidden icons" (a triangle).

How to delegate correctly a parameter in the step "Windows Command" ("Creating directory", "Deleting directory", etc.)?

The Parameter must be specified in quotation (" ") if the string contains spaces. In general, it is better to enclose in quotation marks the parameters and the name of the executable program.

For example: "{folder}\Reports 2010\report.doc".

How to execute actions for all files in directory?

Select the step "Loop through files" (located under "Files and Directories") in the MouseRobot toolbox.

In the "Loop through" field in the function {FileList (c:\ *.*)} indicate directory name.

For example:

  • {FileList ("C:\My_folder")} list all files from directory C:\My_folder
  • {FileList ("C:\My_folder\*. jpg")} will consider only the pictures with extension *. jpg
  • {FileList ({folder})} if the directory name is stored in the variable {folder}

In the field "Loop variable" the name of the variable with which the loop can get the current value is indicated (the name of the next file).

How do I change the value of a variable?

To change the value of a variable use the step "Set variable or call function".

The name of the variable is given in the field "Variable" (e.g., ({folder}), the new value is specified in the field "Value" (e.g., {folder}/resize). To define the value of the variable you can use other variables and MouseRobot functions. For convenient insertion of the names of variables and functions, use the "Insert value" button.

What are labels and how are they used?

A label allows you to specify the position in the task, to which you can pass from any step of the task.

Assigning labels:

  • The label can be defined as a separate step, "Label".
  • A label can mark any step in the task. For this in the step properties go to the "Common" pane and set the label in the "Step label" field.

Go to label:

  • You can go to a label using the step "Go to label".
  • For each step you can specify a label to which the program moves, if the step fails. To do this in the step properties select the "on Error" pane and define the label in field "Go to label".

What are the restrictions for the name of the variable?

The name of the variable in MouseRobot must not contain braces "{ }" and round "( )" brackets.

What values does the variable take for the "Check box" field in the dialog?

The variables set for the "Check box" field can be either "True" or "False" in the dialog.

What is the purpose of the "Action" and "Display Mode" fields in the "Windows Command" step?

The "Action" field states "what you have to do with this object".

For example, "Run", "Edit", "Print", etc.

The "Display Mode" field states "what you have to do with the program window, corresponding to the object".

For example," Maximize Window","Minimize ", etc.

More about "Action" and "Display Mode" field you can read in "Running and managing programs" in MouseRobot User's Guide.

What is the difference between the variables {LastProcess} and {LastControl}?

{LastProcess} remembers the last running program, while {LastControl} remembers the last found object on the screen.

{LastProcess} points to the last application opened by the step "Windows Command". For example, if we run the Notepad with the command "notepad", then later with the variable {LastProcess} we can activate it, close or cancel. The value of this variable can be assigned to another variable, which then can be used similarly {LastProcess}.

{LastControl} points to the last graphic object found by the step "Search object on screen". For example, it might be a button in application window. With this variable you can control the display mode of the window, activate, close, abort the application to which the graphic object refers. The value of this variable can be assigned to another variable, which then can be used similarly {LastControl}.

What is the difference between the operation "Close" and the operation "Kill" in the "Windows Command" step?

Both operations try to close the specified application, but in the case of an unsuccessful attempt, the "Kill" command forcibly quits action.

end faq

{accordionfaq faqid=accordion1 faqclass="lightnessfaq defaulticon headerbackground contentbackground contentborder round5"}

Bookmark & Share


Subscribe to Blog

AutomationBox Blog



View all


I had tried other types of macro programs before, but have not used them because I don’t have time to learn how to do the things that MouseRobot offers to do for me in the main interface. This is the most useful program for me thus far!
Jiang Zhao

I would like to say that MouseRobot is a great program and it is fast and very easy to use. If you create an macro to go to a web site and do what you need on it, MouseRobot will perform most of actions instantly and just as fast as your browser can load a page! MouseRobot is real time saver!
Lisa Tomcic, web designer



November 11, 2010
New Feedback System


October 16, 2010
MouseRobot 2.0 released!

Download Now!


June 24, 2010

MouseRobot 2.0
(beta-version) available


June 21, 2010

Site design changed!


News Archive >>