Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.05.03;
Скачать: CL | DM;

Вниз

проверка запуска одного экземпляра приложения   Найти похожие ветки 

 
Анна   (2009-03-03 12:13) [0]

Программа запускается с сервера. Пользователи запускают программу в рамках своей терминальной сессии.
Как проверить, чтобы у каждого пользователя в рамках своей терминальной сессии запускался только один экземпляр приложения?
Ответьте пожалуйста. В интернете, к сожалению, не могу поискать, на работе резко уменьшили скорость интернета, стало невозможно что-то почитать и найти. Кризис.


 
clickmaker ©   (2009-03-03 13:13) [1]

hMutex := CreateMutex(nil, false, PChar("Local\" + AppName);
if (hMutex = 0 and (GetLastError() = ERROR_ALREADY_EXISTS) then
 // уже запущен в этой сессии
где AppName - любая строка, уникально идентифицирующая приложение


 
Вариант   (2009-03-03 13:26) [2]


> if (hMutex = 0 and (GetLastError() = ERROR_ALREADY_EXISTS)
> then


Наверное описка
>  hMutex = 0

В случае успеха выполнения функции CreateMutex, hMutex <> 0, даже если он уже был создан.
Или AND меняем на OR, ошибку создания мьютекса считаем тоже причиной для выхода.


 
clickmaker ©   (2009-03-03 13:33) [3]

да, точно


 
Анна   (2009-03-03 14:29) [4]


> Вариант   (03.03.09 13:26) [2]


> clickmaker ©   (03.03.09 13:33) [3]


Большое спасибо!!! :))))



Страницы: 1 вся ветка

Текущий архив: 2009.05.03;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.015 c
10-1155787788
DmiSb
2006-08-17 08:09
2009.05.03
Как вставить в ячейку таблицы в WinWord картинку ?


9-1179207904
pohil
2007-05-15 09:45
2009.05.03
Помогите с OpenGL


2-1237811538
Orion
2009-03-23 15:32
2009.05.03
Full Screen Mode


2-1237447399
И. Павел
2009-03-19 10:23
2009.05.03
Вызов SQL-функции с меняющимся аргументом


2-1238002705
Alex_C
2009-03-25 20:38
2009.05.03
Ограничения ф-ции Pos?