AutoStart dirs!

How to find the 2 autostart dirs?

SULTANAsked:
Who is Participating?

Improve company productivity with a Business Account.Sign Up

x
 
MadshiConnect With a Mentor Commented:
You can use something like this (not tested):

function GetStartupFolder : string;
var pidl   : PItemIDList;
    arrCh  : array [0..MAX_PATH] of char;
    malloc : IMalloc;
begin
  if SHGetSpecialFolderLocation(GetDesktopWindow, CSIDL_STARTUP, pidl) = 0 then begin
    if SHGetPathFromIDList(pidl, arrCh) then
         result := arrCh
    else result := '';
    if SHGetMalloc(malloc) = 0 then
      malloc.Free(pidl);
  end else
    result := '';
end;

Regards, Madshi.
0
 
rondiCommented:
What are the '2 autostart dirs' ?

If you're tryna run your program when Windows starts,
place the path to your EXE in the Registry key
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run

like this:

with TRegistry.Create do
  try
    RootKey := HKEY_LOCAL_MACHINE;
    OpenKey('Software\Microsoft\Windows\CurrentVersion\Run', True);
    WriteString('MyDelphiApp',Application.ExeName);
    CloseKey;
  finally
    Free;
  end;

you can make your app run exclusively (ie. Windows doesn't
finish loading till your app is done) by writing to the
RunOnce key instead.

rondi.
0
 
MadshiCommented:
2 autostart dirs? Nope, there are at least 11:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServices
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServicesOnce
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunServices
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunServicesOnce
C:\Windows\Startmenu\Programs\Startup
C:\Windows\Win.ini\[Windows]\run
C:\Windows\Win.ini\[Windows]\load

Regards, Madshi.
0
Free Tool: Path Explorer

An intuitive utility to help find the CSS path to UI elements on a webpage. These paths are used frequently in a variety of front-end development and QA automation tasks.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

 
TOndrejCommented:
> at least 11

***at least***
:-) LOL Madshi, I liked that :-)

"That you're paranoid doesn't mean they're not after you"
:-)
Keep hackin'
0
 
MadshiCommented:
:-)  Well, you can do ugly things like putting a little vxd into the system\iosubsys folder, than the vxd is loaded automatically at startup. Or you can install a dummy driver like a printer driver, or you can register a shell extension. All those dlls/drvs/vxds can start level 3 applications later. If you count such hacks, we have more than 11 ways to do autostarting...  (-:
0
 
AvonWyssCommented:
Or you can use Windows NT/2K, where you've got two startup dirs in the start menu: one for the user logged in and one for all users.
0
 
edeyCommented:
And, I think, Netware login scripts too?
For that matter if someone was silly enough to use an unsecured active desktop wall paper (and click through the warning message) you edit the wall paper & use the WSh to call anythin you wanted. It's a good thing you can't use an .hta for a wall paper or someone could set your wallpaper to an .hta that _looked_ like your wall apper & you'd never know it.

GL
Mike
0
 
SULTANAuthor Commented:
C:\Windows\Startmenu\Programs\Startup

thats the one i wanted, but that can bee difrent on difrent computers
0
 
rondiCommented:
Use the SHGetFolderLocation API, using CSIDL_STARTUP.

That'll get the folder, whatever the path is
0
 
SULTANAuthor Commented:
Isent there like 2 start up groups?? Users & All Users?
0
 
AvonWyssCommented:
Sutan, only on Windows NT/2K/XP. Windows 9X/ME do not have this feature.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.