Доброе утро,
Я разработчик приложения для КПК среднего размера, которое будет использоваться на улицах. КПК будет содержать некоторые неопределенно важные данные (имена и адреса и т. Д.). Шифрование в мобильной базе данных уже обработано, однако, если кто-то завладеет КПК, когда он вошел в систему, он может с радостью просматривать данные до тех пор, пока не разрядится батарея, или они закрыли приложение и должны были снова войти в систему.
Когда пользователи получают доступ к приложению для КПК, им нужно ввести свое имя пользователя и ПИН-код. В версии 1 этого программного обеспечения событие было подключено к каждой кнопке в системе, поэтому при нажатии кнопки она обновляла переменную с именем LastActionTime. В основной форме запускался таймер, и если это LastActionTime было более 10 минут назад, то система снова выдает форму входа, пока предыдущий пользователь / администратор снова не войдет в систему (как экран блокировки Windows).
Это работало нормально ... в некотором смысле ... проблема в том, что он обрабатывал только кнопки и не обрабатывал другие элементы управления, такие как ListViews, PictureBoxes и т. Д.
Есть ли хороший способ добиться этого? Например, есть ли способ расширить класс форм Windows для обработки каждого отдельного события и соответствующим образом обновить эту переменную? Или я могу сделать что-то Windows-esque, которое будет обрабатывать каждое событие мыши в форме?
Чтобы быть полностью сжатым, я хочу добиться того, чтобы, когда экран / кнопки КПК не касались в течение 10 минут, КПК это узнает и позволит мне запустить метод блокировки.
Буду очень признателен за любые мысли, помощь и руководство.
Редактировать : Я использую Compact Framework 2.0 в Windows Mobile 6.0, однако эта функция должна работать в Windows Mobile 5.0 и более поздних версиях.