Analiza uruchomionych programów

0

Cześć! Potrzebuję zrealizować program który będzie logował aktywność użytkownika na komputerze tzn. rejestrował czas uruchomionych programów z których korzysta użytkownik.
Czy macie jakiś pomysł jak to zrealizować w aplikacji WPF?

0

Obstawiam, że pobranie procesów to dobry krok na początek

Process.GetProcesses();

np.

foreach (var process in Process.GetProcesses())
{
    Console.WriteLine(process.ProcessName);
}

Lecz wtedy masz tylko te odpalone, a niekoniecznie te, na których siedzi użytkownik.

Więc pewnie musiałbyś sprawdzać czy jest focus na nim.

https://stackoverflow.com/questions/7162834/determine-if-current-application-is-activated-has-focus

Zrobić nie wiem, może jakiś słownik <process_name, jakoś czas> i dodawać czas gdy process jest na górze (focus)

1 użytkowników online, w tym zalogowanych: 0, gości: 1