|
|
|
| подскажите плиз, как можно принудительно заставить закрыться базуданных по времени в случае когда пользователь не вышел из нее и заблокировал комп.
Интересует именно ситуация когда комп заблокирован.
Если пользователь работает в базе, то я ему програмно говорю что например через 3 минуты программа закроется сама и по истечении времени базу закрываю, но вот как быть если комп заблокирован? | |
|
| |
|
|
|
| сделать скрытую форму, в ней по таймеру проверять изменение положения курсора или нажатие клавиш. если изменилось, живем дальше, если нет, то Application.quit | |
|
| |
|
|
|
| Что-то не найду комманду которая довала бы возможность проверять позицию курсора или нажатие клавишь в случае если приложение не активно. Ведь пользователь может свернуть программу и работать в другой, а потом и вовсе заблокировать ПК.
Подскажите плиз, в какой стороне копать? | |
|
| |
|
|
|
| а если свернет, то закрывать не надо? | |
|
| |
|
|
|
| закрывать нужно по любому.
просто ежедневно по расписанию ночью запускается обслуживание БД, и если хоть один не выйдет, операция завершиться ошибкой, т.к. он держит базы. Обслуживание заключетнся в выполнении нескольких запросов и сжатии БД. Запросы идут по 30-40 мин, т.к. записей в таблице под 6 млн. | |
|
| |
|
|
|
| Если не заморачиваться с API, то можно в скрытой форме запускаемой при старте приложения при каждом срабатывании таймера увеличивать значение некой Public переменной. А во всех формах на событие перемещения мыши сбрасывать эту переменную в 0.
Как только значение переменной станет больше определенного закрыть приложение. | |
|
| |