Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проблемка
 
 автор: diezvip   (28.08.2008 в 15:48)   личное сообщение
 
 

подскажите плиз, как можно принудительно заставить закрыться базуданных по времени в случае когда пользователь не вышел из нее и заблокировал комп.
Интересует именно ситуация когда комп заблокирован.
Если пользователь работает в базе, то я ему програмно говорю что например через 3 минуты программа закроется сама и по истечении времени базу закрываю, но вот как быть если комп заблокирован?

  Ответить  
 
 автор: osmor   (29.08.2008 в 09:15)   личное сообщение
 
 

сделать скрытую форму, в ней по таймеру проверять изменение положения курсора или нажатие клавиш. если изменилось, живем дальше, если нет, то Application.quit

  Ответить  
 
 автор: diezvip   (29.08.2008 в 11:22)   личное сообщение
 
 

Что-то не найду комманду которая довала бы возможность проверять позицию курсора или нажатие клавишь в случае если приложение не активно. Ведь пользователь может свернуть программу и работать в другой, а потом и вовсе заблокировать ПК.
Подскажите плиз, в какой стороне копать?

  Ответить  
 
 автор: osmor   (29.08.2008 в 11:31)   личное сообщение
 
 

а если свернет, то закрывать не надо?

  Ответить  
 
 автор: diezvip   (29.08.2008 в 11:52)   личное сообщение
 
 

закрывать нужно по любому.
просто ежедневно по расписанию ночью запускается обслуживание БД, и если хоть один не выйдет, операция завершиться ошибкой, т.к. он держит базы. Обслуживание заключетнся в выполнении нескольких запросов и сжатии БД. Запросы идут по 30-40 мин, т.к. записей в таблице под 6 млн.

  Ответить  
 
 автор: osmor   (29.08.2008 в 12:23)   личное сообщение
 
 

Если не заморачиваться с API, то можно в скрытой форме запускаемой при старте приложения при каждом срабатывании таймера увеличивать значение некой Public переменной. А во всех формах на событие перемещения мыши сбрасывать эту переменную в 0.
Как только значение переменной станет больше определенного закрыть приложение.

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList