title: .net compact framework: Avoid program being started twice concurrently
body: <p>How can I avoid that a user starts the same program twice?
  The current implementation tries to do that using "FindWindow", but since it takes some time before the program opens the first window, users regulary manage to start the program  twice, causing errors etc.</p>