Many programs can only be run one instance at a time. (for example, MSN or AIM messengers) How do they do this, and how can I make my program be like this too?