Description

nMacro

Version:2.0.2

Price and licensing: 39 USD single developer license or 199 USD company license

Release date: 09 December 2009

Copyright: NKProds SRL 2009

Website: www.NKProds.com (EN)

Support Forum: www.NKProds.com/forum

Contact: support@nkprods.com, contact@nkprods.com

Update: Update NOW!

Purchase nMacro PRO Unlimited: PURCHASE NOW

What's New

This is the new nMacro generation modified to offer more functionality and more possibilities to users while preserving the ease of use.

nMacro 2 adds automation features along side commands that allow users to develop simple applications.

v2.0.1 - 01 November 2009 (maintenance update)

Introduction

nMacro is an automation tool, and a development tool aimed at providing users with a easy to use (no coding necessary), intuitive interface to create small, complex applications (.exe files) in order to automate repetitive tasks or as stand alone applications. Use nMacro to create applications that can:

nMacro is designed to offer a simple, easy to use interface that does not involve the user learning proprietary or existing script languages and yet offer a high level of customization. We want to offer powerful commands that can make life a little bit easier for users by saving them a lot of time and trouble.
nMacro is based on a command que in which you are adding commands and controls that are executed in the order they are encounter, with one exception, the Jump to line control that can move execution to any line in the command que.

Please send us bugs, problems, questions, ideas. Contact us or write to us on our Support Forum.

Features


Plans for future versions:

How to use

nMacro can be used to automate complex repetitive tasks, (for example modifying files and uploading them to a password protected FTP server). You can display information either as message boxes or as message balloons, get input from users (text, passwords, file paths, choices...), play media files (video and audio), create, write, read and manipulate files and folders and registry keys and values, download and upload files from FTP and HTTP, manipulate windows and processes, do calculations, manipulate mouse and keyboard and simulate actions, create, modify and use keywords (variables), do loops, schedules and tests based on Controls and Conditions and many more. All with the advantages of saving as small stand alone executable files that can run on any Windows system (even without having nMacro installed). This small executable files can be easily distributed due to their compact nature and small size.

Using nMacro's complex commands and controls and the fact that it can build projects into small stand alone executable files,you can also create stand aloneapplications that will run on any Windows system with or without user input.

You use nMacro by adding commands from the Commands Tree (containing all commands and controls) on the right to the Command Que list on the left in the order that you want them to be executed when the output file will be created and launched. After you have finished adding, arranging and setting properties for commands and controls you can save the project for later editing within nMacro by using the save button, and you can build the project into the output file (a stand alone executable .exe file that you can run to execute the commands you have added inside the Command Que list).


NOTE - KEYBOARD SHORTCUTS: You can use keyboard shortcuts like the DELETE key to remove a file or a command from the project, INSERT to add a new file to the project, SPACE to see a file's options or to edit a command, CTRL+S to save the project, CTRL+O to load a project, CTRL+N to start a new project and F5 to Bind. See all keyboard shortcuts.

Terminology:

Interface - Main Window

Keyboard Shortcuts

nMacro supports the following keyboard shortcuts:

Command line arguments

Both nMacro and files created with nMacro (output files) support command line arguments. For example you can start nMacro using the /load= argument followed by the path to a project file (.nmp) to load the specified project.

For nMacro.exe:

Example: nMacro.exe /load=D:\project.nmp /build /out=D:\project.exe /quiet /test

The order is not important.


Special Keywords

Special keywords are text sequences that can be used anywhere, in commands, in conditions, in keywords and so on, that will be replaced at runtime by the output file with the special value associated.Keywords can be used anywhere in nMacro. You can use them in the properties of commands, controls and conditions and they will be replace at runtime with the value they are storing.

Here is a description of all predefined keywords:

For registry commands and registry related conditions only, you can use the following keyword too when specifying the registry path:

Besides these predefined commands that cannot be modified, users can also create and edit their own keywords. To create and edit\set keywords use the Create\Set Keyword command and specify the name of the new keyword and it's initial value.

Commands

Commands can be added to the project in what ever order necessary relative to other commands or files. You can add commands in any order you want.Keywords can be used anywhere in nMacro. You can use them in the properties of commands, controls and conditions and they will be replace at runtime with the value they are storing.

You can read more information about commands and controls by using the Info button (situated in the lower right corner of the Command tree) for the command selected inside the commad tree or the Show Info link (situated in the top right corner of the Properties window).

Notify:

System: Processes and Windows: Internet: Files and Folders: INI Files: Registry:

For registry commands properties and conditions, use:

HKCU for HKEY_CURRENT_USER

HKLM for HKEY_LOCAL_MACHINE

HKCR for HKEY_CLASSES_ROOT

NOTE: To edit a command or a control just click on it and edit the values in the Properties window. You can double click controls to add or edit it's Conditions. You can also press F5 to Bind the project.

Controls and Conditions

Use controls and Conditionsto create repetitive sequences (loops), to schedule events, to condition events and more. Controls are special commands that interact with the Command Que execution order. You can use controls to pause the execution, abort it, wait for a certain event to happen, or jump to a certain line in the project. For example to create a loop use a Jump to Line control and set the line number to a previous line in the Command que. You can use the Abort command to stop the execution if something is wrong with a value for example.You can create a scheduled event by adding an Wait for control with unlimited wait time and as condition you can add a Date is... or a Time is... condition that will keep the project idle in the background until the date and\or time are the same as the ones you have specified, at which moment it will continue executing the project.

Controls will be execute only if all or any set conditions are true or false. You can select from the Properties window if you all or any conditions to be true or false by click on the blue text to toggle it's value. You can add a control without any conditions, so that the control will be executed each time it is encountered in the project command que.

For demonstrations on how to use control and other nMacro features you can take a look at the examples found in the Examples folder in the installation folder.

Controls:

NOTE: You can double click controls from the Command Que to set or edit their Conditions. NOTE: Controls with no Conditions set will be executed every time they are encountered in the Command Que.
NOTE: Keywords can be used anywhere in nMacro. You can use them in the properties of commands, controls and conditions and they will be replace at runtime with the value they are storing.

Conditions:

Conditions are test that need to be true (or false) in order for the control associated with them to be executed. A control can contain one conditions, multiple conditions or no condition at all. If it contains no condition, the control will be executed every time it is encountered in the project with no test done.

Users have available for each control a set of 14 predefined Conditions from which they can choose.

You can specify if the controls should be executed when all the conditions are true or false, or when any condition is true or false. You can do this in the Properties window of any Control by clicking on the for the date is HH:MM where H is the hour in 24h format and M is the minute.

You can specify if the controls should be executed when all the conditions are true or false, or when any condition is true or false. You can do this in the Properties window of any Control by clicking on the all text at the bottom to change it to any or by clicking on the true text at the bottom to change it to false and vice versa to change it back.

When the first text is any instead of all then the control will be executed when any of the specified conditions in the list is true or false (as set next). When the text is set to all then all conditions must be true or false for the control to be executed. If true is selected than all\any conditions must be true for the control to be executed and vice versa for false.

If you have any questions or troubles with the options in nMacro you canpost questionsor any suggestion or idea you may haveto www.NKProds.com/forum or you can contact us.

Version History

v2.0.2 - 09 December 2009 (maintenance update)

v2.0.1 - 01 November 2009 (maintenance update)

v2.0 - 14 September 2008 (feature update)

v1.1 - 23 September 2006

v1.0 - 05 June 2005

v0.8 - 10.05.2005

License / Disclaimer

nMacro 2.0.2

Copyright NK Prods SRL 2009
Web: http://www.nkprods.com (EN) http://www.nkprods.com/forum (EN)
Contact: contact@nkprods.com support@nkprods.com

NK PRODS SRL will be referred to in this documents as NKProds and NKPRODS.
The software nMacro /nMacro PRO / nMacro limited will be referred to in this document as nMacro, "this software", "the software", "nMacro" and "NMACRO".

Use this software on your own risk. The author is not responsible for any damage of any kind produced to users and to any computer. The author is not responsible for any damage of any kind produced by files or other data created with this software.

YOU ARE NOT ALLOWED TO USE NMACRO FOR ANY COMMERCIAL PURPOSE OF ANY WAY, UNLESS YOU OWN A COMPANY LICENSE PURCHASED BY YOURSELF OR YOUR COMPANY / BOSS / ASSOCIATE. YOU ARE NOT ALLOWED TO USE NMACRO IF YOU DON'T AGREE AND ACCEPT THIS DISCLAIMER / LICENSE.

NOTE: NMACRO MAY CONNECT FROM TIME TO TIME THROUGH THE INTERNET (ONLY ON USER REQUEST) TO WWW.NKPRODS.COM TO CHECK FOR UPDATES. DURING THIS PROCESS IT WILL DOWNLOAD A SMALL FILE THAT CONTAINS THE NUMBER OF THE LATEST VERSION AVAILABLE ON THE INTERNET TO CHECK IF THE VERSION AVAILABLE ON THE INTERNET IS NEWER THAN THE VERSION INSTALLED ON THE USER'S COMPUTER. NMACRO WILL NOT SEND ANY DATA FROM THE USER'S COMPUTER.

NKPRODS IS WILLING TO LICENSE THE ENCLOSED SOFTWARE (AS WELL AS UPDATES NKPRODS MAY FURNISH YOU FROM TIME TO TIME) AND DOCUMENTATION (THE " SOFTWARE ") TO YOU (" YOU ") ONLY ON THE CONDITION THAT YOU ACCEPT ALL OF THE TERMS IN THIS SOFTWARE LICENSE AGREEMENT (THE " AGREEMENT "). IF YOU ARE AN EMPLOYEE OR AGENT OF A COMPANY (THE " COMPANY ") AND ARE ENTERING INTO THIS AGREEMENT TO OBTAIN THE SOFTWARE FOR USE BY THE COMPANY FOR ITS OWN BUSINESS PURPOSES, YOU HEREBY AGREE THAT YOU ENTER INTO THIS AGREEMENT ON BEHALF OF THE COMPANY AND THAT YOU HAVE THE AUTHORITY TO BIND THE COMPANY TO THE TERMS AND CONDITIONS OF THIS AGREEMENT.

USE THIS SOFTWARE ON YOUR OWN RISK. THE AUTHOR IS NOT RESPONSIBLE FOR ANY DAMAGE OF ANY KIND PRODUCED TO THE USERS AND/OR THEIR COMPUTERS AND SYSTEM OR TO OTHER COMPUTERS AND SYSTEMS. THE AUTHOR IS NOT RESPONSIBLE FOR ANY DAMAGE OF ANY KIND PRODUCED BY THIS SOFTWARE AND IT'S USE.

LICENSE . Subject to the terms and conditions of this Agreement, NKProds hereby grants You a limited, non-exclusive, personal license to install, perform and use the Software, in machine-readable form only, solely for Your own personal or internal business use on a single computer in accordance with the instructions, specifications and documentation provided with the Software. You may make one (1) copy of the Software only for backup and archival purposes (if you own a single user license from NKProds) or multiple copies for your employees (if you own a company license from NKPRODS) , provided that You reproduce all copyright and other proprietary notices that are on the original copy of the Software and agree and respect this license agreement and the license type that you have purchased from NKPRODS, as described here: www.nkprods.com/buy/ and below.

This software is not free. This software is not freeware, this software is shareware. In order to use this software in commercial purposes or in any other activity that implies profit of any kind you must first buy a company license from NKProds.
To buy a license for this software you must go to www.nkprods.com/buy/. Licenses bought from anywhere else are not valid and are illegal.

You are NOT allowed to install and use this software ("nMacro") unless you have bought a license from NKProds.

If you have a license make sure you have the license that is right for you. There are 2 types of licenses available. The single user license allows only one user, the user that has bought the license, to use nMacro PRO. Buy a single user license if you are the only person that will use the product (nMacro PRO). The second license available is the company license that allows more than one users to use the product (nMacro PRO) as long as they are all employees of the company that has bought the license for the product (nMacro PRO).

This software is meant only for educational and utility purposes like binding your resource files to your executable.
You are not allowed to use this software for any kind of illegal purposes like binding viruses or other mallwares like creating mallware and other illegal purposes. We are not responsible for any type of files or other data created using nMacro. We are not responsible for any damage of any kind produced or determined in any way by any type of files or other data created with nMacro.

You may not modify, rent, sell or transfer any part of the Software except as provided in this Agreement, and you agree to prevent unauthorized copying of the Software.
You may not reverse engineer, disassemble, decompile, or translate the Software.
You may not sublicense or permit simultaneous use of the Software by more than one user unless you have bought a valid company license from NKPRODS.

YOU CAN USE THIS SOFTWARE TO CREATE COMERCIAL APPLICATIONS ONLY IF YOU HAVE BOUGHT A LICENSE OF THIS SOFTWARE AND YOU ARE NOT USING THIS SOFTWARE AS LIMITED AND HAVE BOUGHT THE PRO VERSION FROM NKPRODS.
YOU CAN MAKE COPIES OF THIS SOFTWARE ONLY IF YOU HAVE BOUGHT AND YOU OWN A COMPANY LICENSE FROM NKPRODS. YOU CAN ONLY SHARE COPIES WITH EMPLOIEES OF THE COMPANY THAT YOU REPRESENTED WHEN YOU BOUGHT A COMPANY LICENSE FROM NKPRODS. YOU ARE NOT ALLOWED TO DISTRIBUTE THIS SOFTWARE THROUGH THE INTERNET. YOU CAN DISTRIBUTE THIS SOFTWARE ONLY BY INTRANET OR ANY OTHER TYPE OF LOCAL NETWORK.

OWNERSHIP OF SOFTWARE AND COPYRIGHTS.

Title to all copies of the Software remains with NKPRODS. The Software is copyrighted and protected by the laws of the Romanian country and other countries, and international treaty provisions. You may not remove any copyright notices from the Software. The author may make changes to the Software, or to items referenced therein, at any time without notice, but is not obligated to support or update the Software. Except as otherwise expressly provided, The author grants no express or implied right under The author's patents, copyrights, trademarks, or other intellectual property rights.

EXCLUSION OF WARRANTIES. THE SOFTWARE IS PROVIDED "AS IS" WITHOUT ANY EXPRESS OR IMPLIED WARRANTY OF ANY KIND INCLUDING WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT, OR FITNESS FOR A PARTICULAR PURPOSE.

LIMITATION OF LIABILITY. IN NO EVENT SHALL THE AUTHOR OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER (INCLUDING, WITHOUT LIMITATION, LOST PROFITS, BUSINESS INTERRUPTION, OR LOST INFORMATION) ARISING OUT OF THE USE OF OR INABILITY TO USE THE SOFTWARE, EVEN IF THE AUTHOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME JURISDICTIONS PROHIBIT EXCLUSION OR LIMITATION OF LIABILITY FOR IMPLIED WARRANTIES OR CONSEQUENTIAL OR INCIDENTAL DAMAGES, SO THE ABOVE LIMITATION MAY NOT APPLY TO YOU. YOU MAY ALSO HAVE OTHER LEGAL RIGHTS THAT VARY FROM JURISDICTION TO JURISDICTION.

* LICENSE . Subject to the terms and conditions of this Agreement, NKProds hereby grants You a limited, non-exclusive, personal license to install, perform and use the Software, in machine-readable form only, solely for Your own personal or internal business use on a single computer in accordance with the instructions, specifications and documentation provided with the Software. You may make one (1) copy of the Software only for backup and archival purposes, provided that You reproduce all copyright and other proprietary notices that are on the original copy of the Software.

* RESTRICTIONS . You may not use or copy the Software, or any copy thereof, in whole or in part, except as expressly provided in this Agreement. You may not modify, reproduce, create derivative works of, distribute, sell, resell, lend, loan, lease, license, sublicense or transfer (except as expressly provided herein) the Software or any portion thereof. You may not reverse engineer, disassemble, decompile, or translate the Software, or otherwise attempt to derive the source code of the Software, or authorize any third party to do any of the foregoing, except to the extent allowed under any applicable law. The Software contains trade secrets, trademarks, patents, and copyrights owned by NKProds, and You shall maintain the Software in confidence. You shall not allow any access to or use of the Software by anyone other than You, or Your employees or agents, and any such use must be consistent with the terms, conditions and restrictions set forth in this Agreement. You may not transfer the limited license granted to anyone and\or anything. You will allow accesss to Your employees or agents only if you have a company license bought from NKProds.
It is forbidden to use nMacro PRO if you haven't bought a license for nMacro PRO or if a representative of the company where you are employed hasn't bought a company license for nMacro PRO from www.nkprods.com/buy/.
It is forbidden to use nMacro PRO if nMacro PRO has been registered using a single user license that has been bought by someone else and not by you.
If you have bought a single user license it is forbidden to use nMacro PRO to gain any kind of profit for or from any organization, company or any other type of association, composed or represented by more that a single (1) person.

* LICENSE FEES . You are responsible for paying BNKProds or the authorized reseler from whom you purchased the Software, the specified fees, and applicable taxes, for the license of the Software.

* OWNERSHIP . The Software is licensed, not sold, to You for Your use only under the terms of this Agreement, and NKProds reserve all rights not expressly granted to You. You own the media, if any, on which the Software is recorded, but NKProds retains ownership of all copies of the Software ("nMacro") itself.

* UPDATES/SUPPORT . From time to time, NKProds may make new releases, revisions or enhancement to the Software (" Updates ") available to You. Your purchase must be recorded with NKProds either through product registration or a direct purchase through www.nkprods.com for You to be notified of Updates.
NKProds may send YOU emails notifing you of offers, updates, new version and so on.

* TERM/TERMINATION . The Agreement becomes effective when You agree to the terms and conditions of this Agreement by opening, installing, using, accessing or manipulating the Software (the " Effective Date "), and this Agreement will terminate immediately upon notice to You if You materially breach any term or condition of this Agreement. You agree upon termination to promptly destroy the Software and all copies thereof.

* LIMITED. If you are using the Software in LIMITED mode (if you are using the Limited version), and are authorized to do so, then You shall have a license under this Agreement to use the Software for the specified activities and purposes indicated in the materials accompany the Software ("nMacro LIMITED") and in the documents on www.nkprods.com , solely for the purpose of evaluating the Software to determine whether to purchase an ongoing license to the Software. While using nMacro LIMITED, the Software is provided to You "as is" and Your use is entirely at Your own risk. Also during this time you are not allowed to use the LIMITED version in any commercial purposes.

* WARRANTY DISCLAIMER . THE SOFTWARE IS PROVIDED TO YOU "AS IS" AND NKPRODS AND ITS SUPPLIERS AND LICENSORS EXPRESSLY DISCLAIM ANY AND ALL WARRANTIES AND REPRESENTATIONS OF ANY KIND WITH REGARD TO ANY SUBJECT MATTER OF THIS AGREEMENT, INCLUDING, WITHOUT LIMITATION, ANY WARRANTY OF NON-INFRINGEMENT, TITLE, FITNESS FOR A PARTICULAR PURPOSE, FUNCTIONALITY OR MERCHANTILIABILITY, WHETHER EXPRESS, IMPLIED OR STATUTORY. NO ORAL OR WRITTEN INFORMATION OR ADVICE GIVEN BY NKPRODS, DISTRIBUTORS, DEALERS, OR AGENTS SHALL INCREASE THE SCOPE OF THE ABOVE WARRANTIES OR CREATE ANY NEW WARRANTIES .

* LIMITATION OF REMEDIES . REGARDLESS OF WHETHER ANY REMEDY SET FORTH HEREIN FAILS OF ITS ESSENTIAL PURPOSE OR OTHERWISE, IN NO EVENT WILL NKPRODS OR ITS SUPPLIERS AND ASSOCIATES BE LIABLE TO YOU OR TO ANY THIRD PARTY FOR ANY LOST PROFITS, LOST DATA, INTERRUPTION OF BUSINESS, OR OTHER SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL DAMAGES OF ANY KIND ARISING OUT OF THE USE OR INABILITY TO USE THE SOFTWARE OR ANY DATA SUPPLIED THEREWITH, EVEN IF NKPRODS OR IT'S ASSOCIATES HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSS OR DAMAGES AND WHETHER OR NOT SUCH LOSS OR DAMAGES ARE FORESEEABLE. IN NO EVENT SHALL THE LIABILITY OF NKPRODS EXCEED THE TOTAL AMOUNT RECEIVED BY NKPRODS FROM YOU UNDER THIS AGREEMENT .

* FOR nMacro SOFTWARE ONLY: YOUR ACKNOWLEDGMENTS. The nMacro Software includes features that enable users to create or hide software that can do damage on systems and users. The authors of nMacro's are not responsible in any way for any data (files, code, software etc.) created using nMacro.

* HIGH RISK ACTIVITY . You acknowledge and agree that the Software is not intended for use with any high risk or strict liability activity, including, without limitation, air or space travel, technical building or structural design, power plant design or operation, life support or emergency medical operations or uses, and that NKProd makes no warranty and shall have no liability arising from any use of the Software in any high risk or strict liability activities.

NOTE: THE ICONS IN THIS SOFTWARE DO NOT BELONG TO NKPRODS. THEY BELONG TO THEIR CREATORS OR OWNERS.