Отслеживать используемые приложения - PullRequest
2 голосов
/ 06 января 2009

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

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

альтернативный текст http://img396.imageshack.us/img396/4699/wakoopaim1.png

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

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

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

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

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

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

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

Ответы [ 2 ]

1 голос
/ 06 января 2009

Ознакомьтесь с Server Explorer в Visual Studio - см. «Процесс». Тогда прочитайте о PerformanceCounter class.

1 голос
/ 06 января 2009

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

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

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

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

...