Как я понял на Pocket PC, если приложение уже запущено то при повторном запуске exe файла будет просто показана уже запущенная копия.
Но есть одно НО: если ни одна копия не запущена и мы несколько раз нажмем среднюю кнопку на девайсе на запуск выбранного приложения, то запустится несколько копий, так как ни одна не успеет показать свое окно(видим крутящийся сектор) и следовательно не запретит запуск нового приложения
пробовал следуующее:
1. Использование Mutex — очень обрезан для CF, как что отслеживание реализовать нельзя.
2. Вызов API FindWindow — тоже не работает, так как окна не успевают создаться.
Можно реестр, но класса для работы с ним не реализовано в 1.0. Так что разве что API функциями, но для этого нужно тащить в .NET кучу структур!
Может кто сталкивался с этой проблемой или у кого есть идеи?