Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - registrare gli eventi
Forum - C# / VB.NET - registrare gli eventi

Avatar
steve4891 (Normal User)
Newbie


Messaggi: 12
Iscritto: 05/02/2008

Segnala al moderatore
Postato alle 13:37
Venerdì, 05/11/2010
Ciao a tutti! premetto che vb lo conosco non benissimo.. ho fatto qualche programmino giusto per conoscere le cose base.

ora volevo provare ad evolvermi creando un programma che mi registri tutto quello che faccio sul mio computer.

vedere quali programmi ho aperto, quali siti ho visitato..ecc..

c'è qualche API o soluzione a questo problema?
grazie a tutti per l'aiuto

PM
Avatar
Thejuster (Member)
Guru^2


Messaggi: 1810
Iscritto: 04/05/2008

Up
0
Down
V
Segnala al moderatore
Postato alle 17:35
Venerdì, 05/11/2010
il modo piu semplice e quello di sfruttare il taskmanager.
magari creandoti un log su file.

il taskmanager fa appunto quello che cerchi.

Cosa e stato aperto,
a che ora e stato aperto, come si chiama il programma aperto e quale utente l'ha aperto.

ti domanderai magari, ma dopo se faccio un ciclo non mi sovrascrive tutto?

a quel punto ti basterà prendere l'orario del tuo sistema in uso e accodare il testo solo il processo e stato avviato in quell'orario, al massimo con una tolleranza di 30 40 secondi.



PM
Avatar
steve4891 (Normal User)
Newbie


Messaggi: 12
Iscritto: 05/02/2008

Up
0
Down
V
Segnala al moderatore
Postato alle 18:06
Venerdì, 05/11/2010
grazie mille... provo subito a cercare informazioni e fare prove..

PM
Avatar
steve4891 (Normal User)
Newbie


Messaggi: 12
Iscritto: 05/02/2008

Up
0
Down
V
Segnala al moderatore
Postato alle 12:31
Domenica, 07/11/2010
tornando alla questione processi,
ho capito come visualizzare i processi attivi ecc.. però devo sempre fare un ciclo che controlli quelli nuovi per vedere se è stato aperto un processo nuovo o no..
non c'è un modo per sapere se un processo si è aperto?

ho visto la funzione process.getcurrentprocess() ma mi restituisce sempre la mia, cioè del programma vb..
come si può usare?

PM
Avatar
Thejuster (Member)
Guru^2


Messaggi: 1810
Iscritto: 04/05/2008

Up
0
Down
V
Segnala al moderatore
Postato alle 9:41
Lunedì, 08/11/2010
Codice sorgente - presumibilmente VB.NET

  1. Dim procList() As Process = Process.GetProcesses()
  2. Dim i As Integer
  3. For i = 0 To 20- 1 Step i + 1
  4.  
  5. Dim strProcName As String = procList(i).ProcessName 'Nome del Processo
  6. Dim iProcID As Integer = procList(i).Id   'Id del processo
  7.  
  8. Next



puoi usare l'id del processo per controllare se è lo stesso processo oppure se e un nuovo processo.
come ben sai l'id e univoco.



PM