Отслеживать используемые приложения

Я недавно использовал Wakoopa, и я нахожу это довольно забавным.

Я понятия не имел (ну, у меня была идея, но я никогда не получал реальных данных об этом) о том, сколько времени я провожу в SO до этого:

http://img396.imageshack.us/img396/4699/wakoopaim1.png

Итак, мой вопрос программирования:

Как я могу программно отслеживать используемые приложения?

Сначала я использовал что-то вроде команды "tasklist" и "netstat" и пул каждые 15 минут или что-то в этом роде, но я не думаю, что они так делают.

Есть ли в.NET библиотека (в C#, я думаю), чтобы сделать это? Предоставляет ли Windows какую-то услугу, подобную этой? А как насчет Java?

У меня обычно есть хотя бы какое-то смутное представление о том, как можно выполнить какое-то задание по программированию, но для этого я понятия не имею.

Трекер приложений wakoopa также работает на OSX и Linux, но мне ясно, что это три разных приложения, по одному на платформу

Кстати, сколько вы использовали SO?:)

2 ответа

Решение

Вот ссылка на статью с источником, в котором описан API-интерфейс процедур структуры процесса. Обнаружение выполнения процесса в Windows NT/2K. Я думал, что у сайта SysInternals есть источник для Process Monitor, но я ничего не вижу. Статья должна указать вам правильное направление для систем Windows.

Вот ссылка, которая может быть полезна для систем Linux PROCPS

Вот ссылка на утилиту java swing top Monitor. Она использует JNI, поэтому не уверена, подходит ли она как решение java.

И чтобы ответить на ТАК вопрос, я только периодически посещаю сайт. Я считаю, что трачу на это слишком много времени, если посещаю регулярно.

Ознакомьтесь с обозревателем серверов в Visual Studio - смотрите раздел "Процесс". Тогда читайте о классе PerformanceCounter.

Другие вопросы по тегам