На форуме есть описание того, как получить ID процесса по его названию (https://community.terrasoft.ua/blogs/2974).
А как получить ID текущего процесса TSClient.exe для данного экземпляра приложения, если их запущено несколько на одной машине? Можно ли эти данные получить через объекты Connector или System?
Нравится
Интересный вопрос!
Если прямо такого метода нет, можно получить время запуска программы по System.GetProgramUpTime() и System.Now() , а затем модифицировать функцию из примера по ссылке, чтобы искало и по CreationDate процесса.
Спасибо, Александр. Я обдумывал этот вариант. Будем надеяться, что разные пользователи, подключенные к удаленному рабочему столу сервера, не запустят несколько экземпляров приложения одновременно.
Если уж наверняка, можно запусакать программу каждый раз с новым значением параметра командной строки (написать запускалку, которая генерирует GUID). Параметры командной строки доступны и из конфигурации, и из WIN32_PROCESS.