This project is read-only.


! ! ! This application may change content of your start-up folder or registry entries. Author has no responsibility in case of any damages on non-standard behavior of computer because of this application ! ! !

To avoid troubles, read carefully following documentation.

 - - Automatic detection does something wrong, application does not work. I would like to set options manually - see chapter How to set application manually at the end of this page


Application does not need to be installed. Just unpack the archive in the desired location.

When first time executed, application tries to set all variables corresponding to current operating system and tries to create backup of all files and registry items which can be changed by application.

Startup overview

There are 3 possible modes how to start the application.

If no startup parameter is specified, the Manager will start.

If parameter is "-s", then application is executed in simulation mode; it looks like the application is executing the queue, but it is only simulation. However, if some file is missing or there is another kind of error of execution, error message is shown. This is used to test the queue.

If parameter "-e" is specified, the application fully executes the start-up queue. This option is used in registry part "Run", where start-up applications are specified. When do so, application will start during computer (re)boot and execute the queue.

Basic application GUI image


Enabling/disabling the application

When application is executed in the Manager mode, then on the tab Settingsis button labeled !Enable! or !Disable!. When this button is pressed, the value, which executes EngStartQueue during OS start is added or removed into registry key. NOTE! This will not affect any other parts of start-up folder, or registry. If you inserted some programs into the queue (see next), they will NOT be returned automatically when application is disabled. To do so, use Revert back button on every item you would like put back to origin location.

Inserting items into queue

There are 3 main sources searched: a) user OS start-up path (only for shortcuts - *.lnk files), b) HK Current User / ... / Run branch of registry, and c) HK Local Machine / ... / Run branch of registry. They are scanned automatically during application startup in Manager mode. Then, found content  is displayed in the table under corresponding tab page.

To add item to EngStartQueue queue, select item in the table and press Add to queue button. NOTE! When item is transfered to the queue, the origin link is removed from folder/registry and if EngStartQueue is not executed during OS (re)start, it will not be executed! To revert change, us Revert back button (see next).

Due to possible information loss, the queue is automatically saved after insertion.

Adding / editing queue

To add new item, or to edit current item, feel free to use buttons Add new, Remove, Move up and Move down buttons (see GUI image). To edit current item select it in the table and edit the values on the right side. Finally, dont forget to confirm changes by pressing Confirm changes button! Edited values are:

  • Active - checkbox on the top right side; when not checked, application is skipped during startup, but remains visible in the list;
  • File path and name - full or relative (= system linked) path and file name without arguments;
  • Arguments - desired arguments to execute;
  • Working directory - working directory for the file. If empty, file directory is used;
  • Priority - level of priority when startup! Beware of Real priority usage, it can stuck your computer !
  • Window - startup window. Note that some application requires to have non-hidden window;
  • Additional delay - special delay added to delay the startup. Probably there is no reason to have here something other than "0", but feel free to use it when required;
  • Original location - location of the origin source - OS start-up path or registry key and value. Cannot be edited.

Execution of the queue

Execution of the queue occurs when application is launched with "-e" argument. The list is loaded and then one by one item in the list is executed when systems resources are free enough. This is the main advantage of this application. You, user, doesn't have to specify any delay explicitly. The application (in default) monitors the disc and CPU activity and when it decides that they are bored enough, executes next item in the list.

Execution can be paused and again resumed during process. But, you don't have to do this. If you need to execute something else, just run it. If your executed application will consume a lot of resources, the queue is delayed automatically and again resumed when disk and CPU are free enough.


Option window resumes all applicable options of the program. There are 2 counter categories - Disc and Processor. This categories has its values:

  • Category - category name, see below;
  • Counter - counter name, see below;
  • Instance - instance name, see below. More instances are available if computer has e.g. more computers or physical discs.
  • ...OrderMaxIsGood
  • OkPercentage

Note! Category, counter and instance are dependend on operating system culture information and language - their names are translated into OS language. Therefore application has to be adjusted to correctly get and use this values. There is file CultureCounter.xml in the instalation containing this values for two languages - english (culture en-xx) and czech (cs-CZ). I have no idea how this counters are named in different languages - if you would like to participate, send mi this values and I'll add them into the xml file. The target values of Category are Physical disc/Processor, for Counter are both "% idle time" and for instances are both "_Total". 

This values can be later adjusted by button in the Options window.

Next two values adjusts behavior of the counter. ...OrderMaxIsGood defines if "max" value means that device is unused, or busy. So, if counter means "% used time", this property will be False (max value is not good), if counter means "% idle time", the property will be True (max value is good).

OkPercentage defines which value is good(bad) enough to start next process. Both counters must be "ok" for 3 cycles (cca 1,5 sec) in a row for next item to start.

Next adjustable properties are:

  • OkExecCycles - number of 250ms cycles when the counters have to be in the "ok" status.
  • StartMinimized - if true, execution mode will start with minimized window.


Application creates backup when first time executed and then whenever button Create backup in the manager mode is pressed. Backup is created into Application data folder (in WinXP it is X:\Documend and Settings\<User name>\Local Settings\Application data\EngStartQueue\Backup).

Backup copies all link files (*.lnk) into backup folder and then creates two *.reg files, first from "HK_Current_User" Run subkey, second from "HK_Local_Machine" Run subkey.

Application can not restore backuped items back automatically. However it can be done everytime by user. First, copy all link files from the backup into "Startup" folder in the "Start Menu\Programs" folder of current user. Then, execute both reg files and confirm to import their content to the registry. In this case don't forget to disable application from execution the queue, otherwise the startup items will be executed twice which can cause errors or unexpected behavior.

Other notes

It is good idea to backup the registry and start-up folder. Application can contain bugs and may cause problems in execution (althrough no problem is currently reported). The queue can be backuped too. The file can be found at %UserPath%\Local Settings\Application Data path.

The behavior and checked values of disc/CPU can be changed or adjusted via Options button. Be sure you know what you are doing before changing this values.

Bugs and ideas

Feel free to report any bug, non-standard behavior or requested feature in the discussion thread.

How to set application manually

If application does not work correctly, you can go to Options page and set all items manually. This part of manual will again explain all items in the Options page.



Option English OS value Czech OS value Description
OkExecCycles 3 3 How fast the application check the computer sources. Each cycle takes 250ms, 3 cycles default means that next application starts if computer is "idle" at least for 3x250 mx.
StartMinimized False False If True, execution of the queue will start in minimized window so you will not be disturbed by the window.
DiscCategory Physical disc Fyzický disk Name of the counter category. This name is translated into language of OS. To find the correct name for your OS language, use the Categories button in the Options window, find the corresponding category and write it here.
DiscCounter % Idle time % času nečinnosti Name of the counter. This name is translated into language of OS. To find the correct name for your OS language, use the Categories button in the Options window, find the corresponding category on the left and then find the corresponding counter in the middle. Write it in this option.
DiscInstance _Total _Total If you have more than one instance of device (e.g. 2 procesors, more physical discs), you can select the corresponding via this option. Again, to find the correct name for your OS language, use the Categories button in the Options window, find the corresponding category on the left and then find the corresponding instnace name on the right. Write it in this option. 
DiscOkPercentage 0.9 0,9 Value between 0-1. Ok percentage means when the device is "unused". This value means that device is "unused" if it has more than 90% of idle time in the last cycle check. It can be adjusted to different value, but allways in the interval 0-1.
DiscOrderMaxIsGood True True True if high counter value means that device is "idle". E.g. if counter is "% idle time", then high value (high idle time) means that device is almost unused and it is good time to execute next application in the queue. However, if you set counter to e.g. "% process time", then high value means that device is very used by some process, then it is not good idea to execute next item.
ProcesorCategory Procesor Procesor Name of the counter category. Rules are the same as in "DiscCategory" option.
ProcesorCounter % idle time % času nečinnosti Name of the counter. Rules are the same as in "DiscCounter" option.
ProcesorInstance _Total _Total Name of instance. Rules are the same as in "DiscInstance" option.
ProcesorOkPercentage 0.9 0.9 Value between 0-1. Rules are the same as in "DiscOkPercentage" option.
ProcesorOrderMaxIsGood True True Rule is the same as in "DiscOrderMaxIsGood" option.

If you updated the program by corresponding values and the application still does not work, please let me know via the discussion forum.

Last edited Oct 9, 2010 at 4:54 PM by Engin1980, version 11


No comments yet.