Indigo Rose Software

Professional Software Development Tools

 
+ Reply to Thread
Results 1 to 1 of 1
  1. #1
    Join Date
    May 2000
    Location
    Indigo Rose Software
    Posts
    2,150

    How can I make a Program Run Every Time the System Starts

    Question
    How can I make a Program Run Every Time the System Starts

    Answer
    Certain programs run each time the system starts; some are necessary for the operating system to function, and others to provide convenience to the end user. It may be necessary that your program be launched each time the system starts; fortunately Setup Factory can accomplish this easily.

    Note: It is considered poor etiquette to do this on a user's system unless it is an essential process, service, or they have agreed to it.

    Making your program run every time the system starts amounts to nothing more then creating a Registry entry in the: "HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows\ \CurrentVersion\\Run" Registry key. The Registry value that you create can be called anything (as long at its length is less then 32 characters), and its value should be the full path to the executable that will be launched when the computer boots.

    Note: Since you will be modifying the "HKEY_LOCAL_MACHINE" Registry key make sure that your user has administrative permissions.

    Example

    Here is an example of a Modify Registry action that will set our program "%AppFolder%\\MyProgram.exe" to run each time the computer starts.

    Note: You can place this action on any event during your installation, however it is recommended that this action be placed on the "Before Installing" or "After Installing" event:

    Code:
    Registry.SetValue(HKEY_LOCAL_MACHINE, "Software\\Microsoft\\Windows\\CurrentVersion\\Run", "My Program", SessionVar.Expand("%AppFolder%\\MyProgram.exe"), REG_SZ);
    This action creates an entry in the "Run" key, which will make our program "MyProgram.exe" launch each time the computer reboots. Since we created this Registry value using an action we will also have to remove the value using an action during the uninstall. If we do not remove this value the user will receive error messages informing them that "MyProgram.exe" could not be found.

    Put this action on either the "Before Uninstalling" or "After Uninstalling" event:
    Code:
    Registry.DeleteValue(HKEY_LOCAL_MACHINE, "Software\\Microsoft\\Windows\\CurrentVersion\\Run", "My Program");
    MORE INFORMATION

    For more information please see the following topics in the Setup Factory Help:

    Command Reference | Actions | Registry | Registry.GetValue
    Command Reference | Actions | Registry | Registry.DeleteValue
    Last edited by Adam; 04-29-2008 at 12:35 PM.

Similar Threads

  1. How to I make this file open with program
    By ptillb1006 in forum AutoPlay Media Studio 6.0
    Replies: 3
    Last Post: 08-23-2007, 03:04 PM
  2. Check system date/ time every 30 Minutes
    By patrick6 in forum AutoPlay Media Studio 5.0
    Replies: 11
    Last Post: 06-16-2004, 05:54 PM
  3. access 2000 run time
    By jennersc in forum AutoPlay Media Studio 4.0
    Replies: 0
    Last Post: 07-31-2003, 12:09 PM
  4. HOWTO: Make an AutoPlay Application Expire
    By Support in forum AutoPlay Media Studio 4.0 Examples
    Replies: 0
    Last Post: 10-09-2002, 10:10 AM
  5. System Time
    By njlech in forum AutoPlay Menu Studio 3.0
    Replies: 0
    Last Post: 07-19-2001, 01:24 PM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts