Have you every wondered why 16bit applications cannot run on 64bit?
There is a design pattern called Singleton that usually applies only to classes. But imho it can also be applied to applications to prevent the user from starting several instances of the application. I came along this article on DelphiAboutCom which shows how to create a single instance application. Unfortunately it doesn’t work.
Windows 7 is released but its version is called 6.1 instead of 7. Well, the reason behind this is experience.