1 (edited by zoomix 2016-07-28 07:58:35)

Topic: Таймер на вынос долго бездействующего юзера

Добрый всем день!
Есть небольшая база на версии 1.45 (Sqlite) - телефонный справочник на локальном сервере, юзеры в него по локалке со своих компов заходят по логину и паролю. По входам/выходам юзеров ведется лог. Бывает так, что юзер зашел по своему паролю, что-то поискал, а потом долго бездействует или вообще забывает выйти, чем портит статистику и т.п. Как сделать проверку, что например, если юзер долго не был активен в программе, то ч/з 1-2 часа неактивности, программа сама автоматически его выводит? Типа, "Давай, до свидания!" )))

Вот пример из примера из FAQ

2 (edited by zoomix 2016-07-28 08:03:54)

Re: Таймер на вынос долго бездействующего юзера

Почему-то файл не добавляется...
хотел приаттачить пример
Login with check double login,
100 раз попробовал add file - но какая-то проблема с форумом...

Re: Таймер на вынос долго бездействующего юзера

Почему-то файл не добавляется...

4 (edited by iacovlogica 2016-07-28 12:17:03)

Re: Таймер на вынос долго бездействующего юзера

перезайдите
После того как выбрали файл надо еще нажать кнопку   "Add file" которая чуть правее и подождать пока он загрузится на сервер

Re: Таймер на вынос долго бездействующего юзера

zoomix wrote:

Почему-то файл не добавляется...

Возможно файл слишком большой? например более 3 мегабайт?

Dmitry.

Re: Таймер на вынос долго бездействующего юзера

Еще раз (удалил exe)

Post's attachments

Attachment icon Login with check double login.zip 368.32 kb, 425 downloads since 2016-08-01 

Re: Таймер на вынос долго бездействующего юзера

zoomix
Доработал проект.


В данной переменной

const
    TimeOut = 10; // mins before auto exit

можете установить желаемое количество минут перед авто выходом

Post's attachments

Attachment icon Login with check double login_fixed.zip 42.01 kb, 451 downloads since 2016-08-02 

Dmitry.

8 (edited by zoomix 2016-08-03 10:49:54)

Re: Таймер на вынос долго бездействующего юзера

Спасибо, Дмитрий! Но этот автовыход, только для неактивного юзера, если же юзер активен в программе (даже перемещения мышью по формам), то его не выбрасывает. Верно?

Re: Таймер на вынос долго бездействующего юзера

zoomix wrote:

Спасибо, Дмитрий! Но этот автовыход, только для неактивного юзера, если же юзер активен в программе (даже перемещения мышью по формам), то его не выбрасывает. Верно?

В данном примере активностью пользователя считается создание, редактирование, поиск и удаление записей, если их не будет зафиксировано, то через установленное время программа закрывается.


Вам необходимо чтобы движения мышью по формам тоже считалось активностью?

Dmitry.

Re: Таймер на вынос долго бездействующего юзера

Да. если можно на перемещение мышкой над формой.

Re: Таймер на вынос долго бездействующего юзера

abgroup-artur wrote:

Да. если можно на перемещение мышкой над формой.

procedure Form1_OnMouseMove (Sender: string; Shift, Alt, Ctrl: boolean; X, Y: Integer);
begin
    LastTimeAction := GetTickCount;
end;
Dmitry.