Главная страница
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.017 c
15-1236147118
Dennis I. Komarov
2009-03-04 09:11
2009.05.03
из avi -> vaw(mp3,...)


2-1237549858
Pavel
2009-03-20 14:50
2009.05.03
Работа с WordDocument


2-1237986356
Neket
2009-03-25 16:05
2009.05.03
Проблема при INSERT-е в Базу Oracle


3-1220351355
Konrads
2008-09-02 14:29
2009.05.03
Самый быстрый запрос


2-1237732684
madmech
2009-03-22 17:38
2009.05.03
Как запретить добавлять записи в DBGrid?