Я не знаю окружающую среду, что вы работаете в, но что-то иметь в виду, о «приложений в одном экземпляре», как вы определяете в единственном экземпляре. Если приложение может работать одновременно на нескольких рабочих станциях, используя общий источник данных, это проблема? Аналогично, что касается ситуации с терминальными службами (или ситуации «как работа»), когда на один и тот же компьютер регистрируется более одного пользователя, вы хотите ограничить приложение таким образом, чтобы только один экземпляр для каждого пользователя за -Компьютер? Или вы в порядке, просто один экземпляр для пользователя?
Ответ на них может привести вас в одном направлении над другим. Например, у нас есть приложение с одним экземпляром, а область - группа компьютеров. В пределах этой группы рабочих станций допускается только один пользователь. Мы справились с этим, указав таблицу в нашем общем источнике данных, которая отслеживала пользователей, подключенных в настоящее время. Это проблема обслуживания, так как вам нужно быть уверенным, что таблица на 100% точна все время. Обработка таких вещей, как непредвиденные отключения электроэнергии на рабочей станции, оставляя «поддельные» записи в этой таблице, требует некоторой осторожной обработки.
Пожалуйста, покажите код в ответе. Первая ссылка была мертвой, а другие, возможно, в конечном итоге последуют ее примеру. – nothingisnecessary