Определение активности приложения и совершаются ли в нём действия

dima1257
Дата: 02.06.2014 23:30:53
Добрый вечер.

Подскажите пожалуйста как определить совершаются ли какие либо действия в приложении?

Пробовал так.
на frm_Activated label1.text = "На месте";
на frm_Deactivate label1.text = "Ушел";

Но это хорошо только когда всё приложение сворачивается или становится неактивным.

Как понять что в приложении не нажимаются например кнопки(их очень много. Каждую прорабатывать думаю не надо), комбобоксы, меню и т.д.
Где-то в степи
Дата: 03.06.2014 00:45:17
dima1257,
самое наверное простое, подписаться на клик кнопок, и через таймер мониторить интервал не активности, на основе этого делать
заключение..
dima1257
Дата: 03.06.2014 01:15:18
Каждую кнопку прорабатывать это не вариант. В любом случае есть общее решение. Просто я его еще не нашел.
Где-то в степи
Дата: 03.06.2014 01:40:29
dima1257,
автор
Каждую кнопку прорабатывать это не вариант.

А что там прорабатывать? две строчки кода одна на таймер, одна на кнопки - и вся задача..
Можете конечно из процедуры контейнера меседжи выколупывать, но имхо это тоже самое - искать мандовошек
когда ими кишит все тело..
skyANA
Дата: 03.06.2014 09:17:53
dima1257
Каждую кнопку прорабатывать это не вариант. В любом случае есть общее решение. Просто я его еще не нашел.
Чем не вариант-то? Рекурсивно пробежаться по Controls - делов-то.

Вынесите это в отдельный метод (класс), и если найдете "общее решение", то просто замените реализацию.
bazile
Дата: 03.06.2014 09:31:39
dima1257, таймер + GetLastInputInfo: Check if an application is idle for a time period and lock it