Главная страница
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.029 c
11-1200007217
!Pharaon!
2008-01-11 02:20
2009.05.03
ListView и Thumbnail (Эскизы изображений)


2-1237898311
Андрей (начинающий)
2009-03-24 15:38
2009.05.03
Отображение ListView с большим количеством строк


15-1235856601
Юрий
2009-03-01 00:30
2009.05.03
С днем рождения ! 1 марта 2009 воскресенье


8-1193074401
Dmitry_12_08_73
2007-10-22 21:33
2009.05.03
Скиновый интерфейс


2-1237842664
alexander-rsh
2009-03-24 00:11
2009.05.03
Удаление папки