biegnę plik .exe za pomocą tego kodu:monitor procesów potomnych procesu
Process proc = Process.Start("c:\program.exe");
proc.WaitForExit();
Jeśli zacznę Stopwatch
przed rozpoczęciem procesu i zatrzymać go po proc.WaitForExit();
linii, można uzyskać czas, który użytkownik był używając tego konkretnego programu.
Problem, przed którym stoję, polega na tym, że niektóre programy (i gry) używają programów uruchamiających - małego pliku .exe, który zazwyczaj sprawdza coś, a następnie uruchamia inny plik .exe, który jest faktycznie programem/grą, którą użytkownik chce uruchomić . W takich przypadkach powyższy kod nie działa, ponieważ zwraca się po uruchomieniu programu uruchamiającego.
Jak mogę śledzić wszystkie procesy, które proc
biegnie i czekać unitl wszystkie z nich są zakończone?
nie moja odpowiedź ci pomogła? –
@NoIdeaForName: Niestety nie :(nie wiem, nazwa procesu za – xx77aBs
+1 dla metody wydłużania – JoanComasFdz