Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
14.05.2014, 11:55
|
|||
---|---|---|---|
|
|||
Как узнать запущена ли программа терминальным сервером или "просто так" ? |
|||
#18+
Как узнать запущена ли программа терминальным сервером из терминальной сессии ? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.05.2014, 12:34
|
|||
---|---|---|---|
Как узнать запущена ли программа терминальным сервером или "просто так" ? |
|||
#18+
IApple, попробуй через переменную окружения SESSIONNAME или GetSystemMetrics(SM_REMOTESESSION) . Зачем тебе это необходимо? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.05.2014, 14:14
|
|||
---|---|---|---|
|
|||
Как узнать запущена ли программа терминальным сервером или "просто так" ? |
|||
#18+
bazile, Для кустарной защиты программы. Сейчас лицензия на рабочее место для программы привязана к железу и винде. Но если ея юзать на терминальном сервере, то можно зайти под одной лицензией кучей народу из терминальных сессий... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.05.2014, 14:28
|
|||
---|---|---|---|
Как узнать запущена ли программа терминальным сервером или "просто так" ? |
|||
#18+
IApplebazile, Для кустарной защиты программы. Сейчас лицензия на рабочее место для программы привязана к железу и винде. Но если ея юзать на терминальном сервере, то можно зайти под одной лицензией кучей народу из терминальных сессий... Системный мьютекс с именем, зависящим от лицензии. Запуск одного экземпляра приложения на c# ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.05.2014, 14:29
|
|||
---|---|---|---|
Как узнать запущена ли программа терминальным сервером или "просто так" ? |
|||
#18+
IApple, так а цель какая? Не давать запустить больше одной копии на одном компьютере? Если да, то используй глобальный мьютекс : Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
Префикс Global\ обеспечивает видимость именованного мьютекса во всех терминальных сессиях. Вместо MyMutex подставь свое более уникальное имя. Например, добавь GUID. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.05.2014, 14:35
|
|||
---|---|---|---|
Как узнать запущена ли программа терминальным сервером или "просто так" ? |
|||
#18+
ЕвгенийВСистемный мьютекс с именем, зависящим от лицензии. Хороший пример. Только надо помнить что по умолчанию для имени mutex используется префикс Local\ и значит в разных терминальных сессиях можно будет запустить свою копию приложения. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.05.2014, 15:03
|
|||
---|---|---|---|
|
|||
Как узнать запущена ли программа терминальным сервером или "просто так" ? |
|||
#18+
Спасибо, тестирую GetSystemMetrics(SM_REMOTESESSION) Нет, цели ограничить количество одновременно запущеных экземпляров приложения нет. Просто необходимо учесть в лицензии, позволять ли программе работать под терминалом или нет... Типа "нетерминальная" лицензия - рупь, "терминальная" - три... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.05.2014, 07:35
|
|||
---|---|---|---|
Как узнать запущена ли программа терминальным сервером или "просто так" ? |
|||
#18+
Есть еще такое свойство : System.Windows.Forms.SystemInformation.TerminalServerSession . Если true - то программа запущена в терминальной сессии. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.05.2014, 11:57
|
|||
---|---|---|---|
Как узнать запущена ли программа терминальным сервером или "просто так" ? |
|||
#18+
E-docЕсть еще такое свойство : System.Windows.Forms.SystemInformation.TerminalServerSession .Декомплятор показывает что он вызывает GetSystemMetrics(SM_REMOTESESSION) так что мы на правильном пути. Спасибо E-doc за напоминание о существовании этого класса. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.05.2014, 14:20
|
|||
---|---|---|---|
|
|||
Как узнать запущена ли программа терминальным сервером или "просто так" ? |
|||
#18+
Работают оба способа, всем спасибо за советы. Мне лично больше нравицца System.Windows.Forms.SystemInformation.TerminalServerSession, поскольку тогда нет необходимости самому привязываться к user32.dll: Код: c# 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=20&mobile=1&tid=1402933]: |
0ms |
get settings: |
14ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
others: | 320ms |
total: | 470ms |
0 / 0 |