![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| kostas |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 100 Регистрация: 21.7.2006 Репутация: 3 Всего: 4 |
Приветствую всех!
Необходимо при неактивности пользователя (т.е. когда программа запущена, но не выполняется никаких действий с ней) в течение некоторого времени (задается) заблокировать программу паролем. Так вот вопрос в том, как можно отследить эту самую неактивность наилучшим образом? Это сообщение отредактировал(а) kostas - 6.9.2006, 18:13 |
|||
|
||||
| DemoCode |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 890 Регистрация: 20.10.2005 Где: Россия Репутация: 2 Всего: 41 |
Как вариант регистрировать время последних поступивших сообщений от мыши и клавиатуры.
-------------------- Жить стало лучше, жить стало веселей © И.В. Сталин |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
Только не стоит регистрировать перемещения мыши, так как это нельзя назвать активностью, кроме того оптические мыши иногда сами дергают курсор +- несколько пикселей.
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| DemoCode |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 890 Регистрация: 20.10.2005 Где: Россия Репутация: 2 Всего: 41 |
Если не принципиально, простой именно твоей программы или всей системы, то начиная с двухтысячных виндов есть функция GetLastInputInfo. С помощью приведенной ниже функции (не помню откудова я её взял) можно получить время, которое прошло с момента последней операции ввода (мышь, клавиатура и т.п.) в мсеках.
-------------------- Жить стало лучше, жить стало веселей © И.В. Сталин |
|||
|
||||
| Yanis |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2937 Регистрация: 9.2.2004 Где: Москва Репутация: 72 Всего: 111 |
Добавлено @ 17:36 DemoCode Блин, опередил таки Это сообщение отредактировал(а) Yanis - 5.9.2006, 17:55 |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
Я делаю так:
|
|||
|
||||
| Yanis |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2937 Регистрация: 9.2.2004 Где: Москва Репутация: 72 Всего: 111 |
||||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
Yanis, нифакт. Например я даже не знал, что оно там есть.
А пример банальный. Просто напрашивается. Я сам написал. Смотрим - сравниваем... Одно лицо |
|||
|
||||
| Yanis |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2937 Регистрация: 9.2.2004 Где: Москва Репутация: 72 Всего: 111 |
Да ни факт. Здесь просто логика сработала: совпадение названия функции и переменной. Хотя это тоже может быть совпадением Это сообщение отредактировал(а) Yanis - 5.9.2006, 17:55 |
|||
|
||||
| kostas |
|
||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 100 Регистрация: 21.7.2006 Репутация: 3 Всего: 4 |
Спасибо всем за варианты,
как раз принципиально, нужно чтобы работала и на Вин9х
спасибо, попробую сделать так Добавлено @ 19:26 действительно оттуда а вот и тот пример:
|
||||||
|
|||||||
| Yanis |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2937 Регистрация: 9.2.2004 Где: Москва Репутация: 72 Всего: 111 |
Тогда можно самому OnIdle считать с помощью GetTickCount. Правда это поможет в определении сколько простаивает программа, а не вся система в целом. Это не подходит? |
|||
|
||||
| kostas |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 100 Регистрация: 21.7.2006 Репутация: 3 Всего: 4 |
Конечно, мне именно простаивание своей программы и нужно определить
|
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |