Windows atom table can be used to mark/track controls in your
application (refer to win32.hlp). Delphi uses Global atoms in
several core units for instance finding a control.

Although I am sure the following which I came up with is nothing
new, here goes.

Suppose for an application to run another application must run first
and need not remain running.

The first application could leave a mark which the second application
can find. This can be down using "Atoms".

To see this work, compile the project "AddAtom", while running press
the button "Create Global Atom" and the quit. Next compile and run the
project "ProjectTest". Since you ran "AddAtom" "ProjectTest" will run
since it searches for the atom created. If you were to run "AddAtom"
again and remove the atom "ProjectTest" would not run. In my application
the second application upon finding the atom deletes the atom since it
is no longer needed.

NOTE:
Some routines are duplicated in both projects, in a real application
you would use a global unit for the common routines and constants.

Well this is not mainstream stuff but someone may find a use for it.

Kevin S. Gallagher
gallaghe@teleport.com