Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.009 c
2-1237280245
Mozgan
2009-03-17 11:57
2009.05.03
Два события на одну кнопку


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


15-1234853071
24ruswebmaster
2009-02-17 09:44
2009.05.03
This is a multi-part message in MIME format


2-1237739173
dron9999
2009-03-22 19:26
2009.05.03
Как в мемо удалять текст по 1-й букве с концa


15-1235938120
@!!ex
2009-03-01 23:08
2009.05.03
Особенности продажи софта на запад.




   Наверх