 |
 |
 |
 |
Help |
|
 |
 |
|
 |
 |
1. Introduction
|
|
 |
1.1. What is IRAssistant?
|
 |
IRAssistant is a software which allows you to execute macros in your PC with a remote controller or other device (for example with a joystick!). However, IRAssistant can be used without any special remote controller device because macros can also be executed through the customizable button panel. Button panel floats on the desktop over all open windows and the macros can be executed by pressing a button on the panel.
With IRAssistant you can control your MP3 player, DVD player, TV card, slide shows etc. You can launch applications and control them with an ordinary remote controller. You can even create macros which can be executed by pressing a remote control button! Macros can be grouped to button groups which will allow same remote control button behave in different way depending on which button group is currently activated. Usually universal remote controllers behave in the same way; you press the TV button and you are able to control your TV and after you press VCR button, you are able to control your VCR etc.
You don't need any separate plugins for applications to control them with IRAssistant, IRAssistant can control almost all Windows applications. However, if you want to use your favourite plugins in your applications, that's also possible! IRAssistant can deactivate itself (release COM-port) and allows the launched application to use the receiver. When the launched application is closed, IRAssistant will be activated again automatically!
|
 |
1.2. Requirements
|
 |
IRAssistant runs on Microsoft Windows 95, 98, NT4 (service pack 4.0 needed) and 2000. The help files are in html format, so a web browser is needed to open the help files. A data source device (usually an infrared receiver) and a driver for the device is needed in order to use IRAssistant remotely. Check IRAssistant website for available drivers. If there's no available driver for your device, please contact and we'll see if the driver can be created. Usually the device is required in order to create the driver! If you are willing to create your own driver, ask for more information!
|
 |
1.3. How to use IRAssistant?
|
 |
Let's have an example: I want to use the same remote controller for controlling CD-player and MP3-player and I have only one play button on my remote?! No worry, the play button can have different behaviours for both applications! What you have to do is to create two button groups, one for CD-player and one for MP3-player. Attach a remote control button for both groups with the learn command. Now you can activate CD-player with one button and MP3-player with another. If you want the player application to be launched when button group is activated, define a macro for the button groups which will launch a desired application.
|
 |
|
Now we can activate the button group and launch the desired application with the remote controller. If you want to use the play button to start playing the CD or MP3-file, add one macro to both button groups. Define the desired actions for both macros and attach the play button of your remote controller to both macros with learn command. Also general macros can be defined. General macro does not belong to any button group and these macros will function no matter which button group is currently activated.
|
 |
1.4. Creating selection menus
|
 |
IRAssistant allows to create chained menus to execute macro commands. As you may already know, macros can contain many commands which are executed in one sequence. Now also one command from the list can be executed, not all of the commands in a sequence. This feature allows you to e.g. launch different applications with only one remote controller button!
|
 |
 |
|
 |
Let's have an example. I want to be able to launch different players with one remote controller button. I'll create three macros, "Select app", "MP3-players" and "CD-players". Every macro must have the option "select executed command" checked. "Select app" macro will contain two macro commands, the first command will execute the macro "MP3-players" and the other command will execute macro "CD-players". "MP3-players" macro contains also two commands, the first one launches Winamp.exe and the other one launches Sonique.exe. The "CD-players" macro launches also two cd-player applications. I have to attach a remote controller button only to the "Select app" macro.
Now, what happens when I execute the macro "Select app" by pressing a remote controller button? A window, that shows two commands, will popup. By pressing the remote controller button I can select which command I want to execute. I select the command "MACRO:CD-players". A new window will popup that shows two cd-player applications. I select the first one. Now the cdplayer.exe application is started! All I had to do was to press one remote control button several times to select the desired application!
This feature will also give a possibility to type texts like in mobile phones. You can download a sample file from the IRAssistant download page to see how you can type texts with IRAssistant!
|
|
|
 |
 |
2. Menus
|
|
 |
|
|
 |
 |
3. Main window
|
|
 |
This is the main window of IRAssistant. If IRAssistant is minimized, the main form will be hidden. To minimize the main form, click the minimize button on the top right corner of the form or select "minimize" from the tray bar -popup menu. Main form can be made visible by double clicking the tray icon or choosing show -command from the tray bar -popup menu.
IRAssistant allows to hide macros. This is done by selection desired macro and choosing "Hide macro" option from the menu. If the macro is hidden, it can be made visible by checking the "Show hidden macros" option. If you want some macro to say visible all the time, select the macro and choose "Show macro" from the menu. If there are many items in the tree view, this feature helps to keep the tree view "clean" and this way it's easier to maintain the button groups and macros.
|
 |
 |
|
 |
The icons in the tree view indicates the state of the button group and macro:
 |
The group and the macro are enabled and there is a remote control button attached. |
 |
The group and the macro are disabled. Even if there's remote control button attached, the items are not in function! |
 |
There's no remote control button attached to the group or macro, use learn command! |
 |
Macros can also be hidden. If the hidden macros are displayed, the macro icon looks a little bit different. These icons will not be shown if the "Show hidden macros" option is not checked. |
|
 |
Tree view |
 |
All defined button groups and macros are shown in the tree view. Button groups are shown as a group -icon and macros are shown as a button -icon. Button group macros are located under the group and general macros are at the same level as the button groups.
|
 |
Macro to run in startup |
 |
One macro can be selected to be launched automatically when IRAssistant is started. The macro is NOT launched if the "Activate IRAssistant in startup" is not checked, so the macro is launched only if IRAssistant is activated in startup. The combo box is enabled only if the "Activate IRAssistant in startup" check box is checked. If you want some button group to be activated automatically when IRAssistant is started, define one general macro which activates the desired button group and make it selected in the combo.
|
 |
Activate in startup |
 |
When the option is checked, IRAssistant will be activated automatically when it is started. Depending on the settings, IRAssistant is minimized in activation. See the settings dialog for more information about minimization.
|
|
Show hidden macros |
 |
If this option is checked, also hidden macros will be displayed in the tree view. If the option is not checked, all the hidden macros are invisible.
|
 |
Activate/Stop |
 |
To activate IRAssistant, press the button. In "Activated" mode commands are read from the data source device and attached button groups will be activated or macros will be executed. After IRAssistant is activated the caption of the button is changed to "Stop". When the stop button is pressed, IRAssistant will be deactivated which means that the commands from data source device are no longer accepted. The icon in the tray bar will indicate whether IRAssistant is activated or not. When data is received and while the macro is being executed, the tray icon will change to red.
|
 |
|
|
|
 |
 |
4. Settings
|
|
 |
IRAssistant settings are maintained with this dialog. IRAssistant gives a possibility to use different drivers. If the driver for your IR-receiver (or other device) is not available, it could be possible to create the driver!
|
 |
 |
|
 |
On screen display / Command window |
 |
The same options are available on both tab pages, except "On screen display in use" checkbox.
|
 |
On screen display in use
If the option is checked, the recognized button group or macro will be shown on the screen. Even if the option is on, you can set that some macros will not show the macro name on the screen. This feature could be used e.g. in mouse movements.
Showing time (ms)/Selection time (ms)
Set the time how long the name of the recognized group or macro will be shown on the screen. / Set the time how long the selection window is shown before highlighted command is executed.
Location
Set the place where the name of the group or the macro will be shown. Possible locations are "Center", "Top left", "Top right", "Bottom left" and "Bottom right".
Background...
Set the color of the background of the on screen display. When the background is changed, the sample will be shown with the selected options.
Font...
Set the font of the on screen display. When the font is changed, the sample will be shown with the selected options.
|
|
 |
Drivers |
 |
The list contains all IRAssistant drivers found from the IRAssistant program directory. Drivers can be downloaded from the IRAssistant website. If driver for your data source device is not available,, it could be possible to create a driver for your device! Select the desired driver from the list and configure it with "Configure..." button. The configuring dialog can vary between the drivers.
|
 |
Settings |
 |
Skip first commands
Set the value, how many commands IRAssistant will skip (ignore) from the beginning of the command sequence before starting to compare the received commands with taught commands. Default value is 0.
Variation
A remote control can send several command codes with a one button press. This setting is used for defining how many different codes IRAssistant accepts on one button press. Default value is 1.
Button press delay (ms)
Set the time how long IRAssistant waits before trying to catch the next command from the remote controller. The time is not waited if the button press executes a macro which is specified to be repeatable. This setting is effective only with macros which are not repeatable. For more information on repeatable actions, see macro dialog. Default value of this setting is 300ms.
Button sequence delay (ms)
Set the time how long IRAssistant waits for another button press when button sequences is used. This option has only effect when there are more than one button attached to the macro or button group.
Number of samples in learn
The number of samples that are read from the remote controller when learn command is used. Default value is 5. This value has effect only in Learn dialog and does not have any effect when IR-commands are read from infrared receiver and compared with taught commands.
Minimize IRAssistant in activation
Check the setting if you want IRAssistant to minimize the main form when IRAssistant is activated.
Show button panel in startup
If the option is checked, button panel is automatically shown when IRAssistant is started.
Learn automatically after add
If this option is checked, the learn dialog will pop up every time a macro group or macro has been added and it has not been learnt yet.
Cursor acceleration
If you have defined mouse cursor actions and checked the "Repeat actions" for each mouse action, you can control how fast the mouse cursor will accelerate when the remote control button is pressed. If you want to control the cursor with a remote control, it is recommended that one general action is defined for every mouse action (left, up, right, down).
|
|
|
|
 |
 |
|
5. Add/edit button group
|
|
 |
|
|
 |
 |
6. Add/edit macro
|
|
 |
 |
 |
 |
 |
This dialog is used for adding a new or editing an existing macro. Macro can include one or more commands. When the macro is executed only one command from the list is executed or the commands are executed as a sequence depending on the selection of "Type of command execution".
The commands are sent to the specified target window. If you want different commands to be executed in different target windows, you should define several macros because each macro can have it's own target window. The macros can be chained, so one macro can execute a number of other macros!
It's also possible to create your own macro commands with plugins! More information and code samples can be found from IRAssistant web site https://irassistant.com/.
|
 |
Macro |
 |
Name
The name of the macro. This name will be shown in the tree view of the main window.
Tree view
Select the desired macro command and press Add button. Depending on the selection a dialog may appear when add button is pressed.
Add
After having chosen a desired command you can add it to the commands list by pressing Add -button. Depending of the selection, a dialog may appear after pressing the add button. Fill the asked information and press OK. The command will appear as the last item in the Commands -listbox.
Delete
If you want to delete a command from the Commands -listbox, select the desired command and press Delete -button.
Arrow up/arrow down
To change the order of the commands in the Commands -listbox, select one command and then press either Arrow up or Arrow down -button to move it to the desired position.
|
 |
Type of command execution |
 |
In a sequence, no repeat
To execute all commands in a sequence, select this option. The commands can not be repeated and every time macro is executed, a button press time is waited before the macro is executed again.
In a sequence, repeat allowed
To repeat the macro without the button press delay when remote control button is pressed, check this option. The option is usually used with mouse movement commands but can also be used in other commands e.g. in volume control. If the option is not checked, the actions will be repeated with the delay specified in the Button press delay -setting in the Settings -dialog. Remember to select this option if you want the mouse cursor movements be continuous!
One command, select
This option is only enabled if more than one command is added to the list. When the option is checked, only one command from the list will be executed. A window (that will contain the commands) will popup on the screen and the command can be selected by pressing a remote controller button. Notice that you can also chain the macros! See the chapter " Creating selection menus" for more information!
One command, loop
This option is only enabled if more than one command is added to the list. When the option is checked, only one command from the list will be executed at a time. If there's e.g two commands in the list (x and y), the command x is executed when the button is pressed for the first time. Next time when the button is pressed, y is executed. Again, next time the x is executed etc.
|
 |
Target window |
 |
Current foreground window
If this option is selected, the macro commands are sent to the window which is on the foreground at the time of the command execution. Notice that the foreground window may change during the macro execution so it could be possible that the commands are executed in different target windows!
Specify
When this option is selected, the target window for the macro can be defined. If the specified target window is not found at the time of execution, the commands are not sent to any window. If there are no executable or window caption defined, the target window is the current foreground window.
Executable
Set the name of the executable you want to be the target for the macro. Don't specify the path, just the name of the executable (e.g. CDPLAYER.EXE). If only the executable is specified, the macro commands are sent to the main window of the application. If also the window caption is specified, both the name of the executable and the window caption must match!
The executable is set automatically if the macro belongs to a group and an application is specified to be launched in the group activation.
Set...
To ease the target selection, press set button. A dialog will open which will show all windows that are currently visible. Select the window you want to be the target for the macro.
Window caption
Set the caption of the target window. The caption may also be a part of the target window caption. If you want to send the macro commands to the Notepad, you can e.g. specify the caption as "tepa". So, the first window which caption includes "tepa" will be the target for the macro. If you want to be sure that the target application will be Notepad, you can also mention the name of the executable as "NOTEPAD.EXE" but the name of the executable can also be empty.
Return to previous foreground window after execution
If you want the previous foreground window to be set back to the foreground after the macro is executed, check the option. So, no matter what the target window of the macro is, the window which was on the foreground before that macro was executed, is set back to the foreground after execution.
Dont bring target window to the foreground in execution
This option does not work with all commands and is mostly used with SendMessage command. If you want to send a message to the target window with the SendMessage command without bringing the target window to the foreground, check this option.
Learn...
If you want to attach a remote control button to the macro immediately, it can be done by pressing the learn button.
Macro is disabled
If you want to disable this macro, check this option. Macro can be enabled and disabled also from the Tools -menu of the main window.
Macro is hidden
Check this option if you want to hide the macro from the main window. The macro will then be displayed only if the option "Show hidden macros" is checked in the main window.
On screen display
This option is enabled only if the On Screen Display is enabled. If you want to prevent the on screen display for the macro, uncheck the option.
|
 |
Edit... |
 |
If you want to edit the selected macro, press edit button. The button will be disabled if no macro is selected.
|
 |
Learn... |
 |
If you want to attach a remote control button to the button group immediately, it can be done by pressing the learn button.
|
|
 |
6.1. Set mouse click location
|
|
 |
If there is no chance to control some function by key press, a mouse can be defined to click somewhere on the screen. For example if there's no shortcut to some button of an application, you can define that mouse cursor is placed over the button and the button is clicked. The location of mouse cursor can be in relation to whole screen or the target window. This function of IRAssistant is very useful to control eg. the cd-player of Windows, because there are no shortcuts to the control buttons.
To set a mouse click to desired position choose "MOUSE CLICK TO LOCATION..." from the combobox on macro dialog. After the Add key is pressed, a message box will pop up and tell that you have 4 seconds to place the mouse cursor to the desired position of screen or window of target application (if the target window is found). After four seconds the place of mouse cursor is caught and shown in the dialog in X and Y coordinates.
If there's no target window specified for the macro the mouse click can be in relation only to whole screen.
|
 |
 |
|
 |
Target window
The target window. If there's no target window specified for the macro, this field is empty. This field cannot be edited.
Relative to
Select the target for the mouse click. "Target window" cannot be selected if there's no target window specified for the macro. If you want the mouse click always to be executed in the same location of the target window, select "target window". If you want the mouse click always to be executed in the same location of the screen, select "Whole screen"
Coordinates
These fields shows the coordinates of the click. If you change the "relative to" setting, you can see that the coordinates will change. The coordinates can also be edited manually.
Double click
Check this option if you want the click to be a double click. If the option is not checked, the click will be a normal click.
Mouse button
Select the desired mouse button which execute the click.
Action type
Select the type of mouse the operation. If you use "button down" type, remember also to add a "button up" command to the macro! With the action types you can emulate drag∓drop.
|
|
 |
6.2. Lanch file
|
|
 |
A file an be launched from a macro. To add a file launch to a macro,
choose "Launch file..." from the combobox on macro dialog. When the macro is executed, the selected file is launched. The file can be any registered file type. E.g. if you specify a file "SONG.MP3", an MP3 player is launched if MP3 file type is registered for the MP3 player.
|
 |
 |
|
 |
File name and path
Specify the file you want to launch. If you want to browse files, press "..." button.
Parameters
Specify the possible parameters for the file.
Deactivate IRAssistant when application is launched
If the specified application uses the same COM with IRAssistant, the port can be closed by IRAssistant before the application is launched. This way the specified application can use the same COM port with IRAssistant. When the application is closed, IRAssistant will be activated again automatically. For example if you want to use both IRAssistant and Winamp (with remote control plugin) at the same time, check this option. So, the infrared receiver is used by IRAssistant when Winamp is not running, and when Winamp is launched, the infrared receiver is used by Winamp.
Allow only one instance running at a time
If only one instance of the specified application is allowed to be run at a time, check the option. E.g. if the CD player is already running the and the "Launch file" command is executed, IRAssistant first looks if there's an instance already running. If another instance is not allowed, another instance is ut the current instance of CD player is still brought to the foreground.
|
|
 |
6.3. Send message
|
|
 |
A Windows message can be sent to the target window.
Message number
Specify the number of the message.
wParam
Specify the wParam value.
lParam
Specify the lParam value. |
 |
|
 |
|
|
 |
 |
7. Learn
|
|
 |
Learn command is used to teach IRAssistant to activate a button group or a macro with the desired button or button sequence of a remote control. If you want a specific button sequence to launch the macro or button group, set the number of buttons to the field. The text in the bottom ("Learn button x/x") of the dialog will show which button is currently caught.
When the dialog informs to press a button from the remote controller, keep the button pressed. When all buttons are learnt, the dialog will close automatically. If the progress bar does not proceed even if the button is pressed down for a long time, press the button several times. If the remote control button does not repeat, the macros cannot be repeated either. In that case IRAssistant can still be used, but as mentioned before, macros cannot be repeated and mouse cursor emulation won't work properly.
|
 |
 |
|
 |
The list shows the received commands. Change the values from the settings dialog to get the desired command sequence. Some remotes will send the same first code every time, whatever button is pressed. In that case "Skip first commands" setting should be 1 in order for the first code to be ignored. The type of the codes depends on the used driver.
Different remote controls may behave in different ways. Some remotes will send several codes depending on the style of pressing the button. If you press the button quickly, it will send one code, but if you keep on pressing the button, it will keep on sending another code that indicates that the command is repeated. That is why in the learning process the button should be pressed down for awhile. Some remotes may even send two different codes in different times. If you press the button first time, it will send 100. Next time the button is pressed it will send 200. The following time it will send 100 again. In this case the learning process should be done in two steps. Press button once until the progress bar reaches 50%. Then press the button another time until the progress bar reaches the end. Now both the codes are caught. It's important that IRAssistant knows every code that can be sent by pressing a specified button. This way IRAssistant can behave in the right way when a button is pressed.
Number of buttons
Select the number of buttons in the button sequence.
|
|
|
 |
 |
8. Button panel
|
|
 |
|
 |
 |
9. Contact information
|
|
 |
Sesam.tv homepage:
http://www.sesamtv.com/
Registering, informations, download the latest version of the sesamtv navigator, etc
IRAssistant homepage:
https://irassistant.com/
Registering information, software updates, tips, links, latest news, etc
E-mail:
Additional information, feature suggestions, bug reports, etc |
|
|
|
 |
 |
|
 |
|
 |
|
 |
|
 |