Как отловить события Windows OS? (С #) - PullRequest
0 голосов
/ 09 января 2011

Я хочу регистрировать все программы и файлы, которые открыл пользователь, чтобы создать собственный список часто используемых программ в Windows, используя язык программирования C #.Спасибо за помощь.

Ответы [ 2 ]

1 голос
/ 09 января 2011

Нет простого способа сделать это. Windows не предоставляет такие события.

Что вы можете сделать:

  1. Каждую пару секунд проходит через все открытые окна или запущенные процессы и получает их информацию. Для перечисления окон вы можете использовать логику из: http://www.codeproject.com/KB/cs/WindowTabifier.aspx

  2. Вы можете использовать такие методы, как внедрение dll в диспетчер задач, перехват TerminateProcess в Kernel32 .. и т. Д. Пример: http://www.codeproject.com/KB/threads/taskex.aspx,

0 голосов
/ 09 января 2011
Process[] processlist = Process.GetProcesses();

foreach(Process theprocess in processlist){
Console.WriteLine(“Process: {0} ID: {1}”, theprocess.ProcessName, theprocess.Id);
}

Это даст вам подробную информацию о процессе, который в данный момент выполняется, вы не можете периодически просматривать этот список, чтобы найти новые запущенные приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...