Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - programma che controlla le log
Forum - Visual Basic 6 - programma che controlla le log

Avatar
fantarcola (Normal User)
Rookie


Messaggi: 26
Iscritto: 04/02/2010

Segnala al moderatore
Postato alle 0:56
Sabato, 29/05/2010
ciao, avrei bisogno di uno script che registri le attivita del pc da quadosi attiva a quando si toppa il programma e quindi se salvi su un text...
esempio:
1- apro programma log
2- avro internet explore,gioco a....
3-chiudo programma che genera text su dekstop
4- nel text si legge programmi e processi usati

vi ringrazzio in anticipo spero che possiate aiutarmi o almeno dirmi qualche spunto:pat:

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 1:01
Sabato, 29/05/2010
1) non e' uno "script" quello che vuoi, ma un completo programma molto complesso

2) non si richiedono i programmi gia' pronti

3) e studiamolo questo italiano !


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
fantarcola (Normal User)
Rookie


Messaggi: 26
Iscritto: 04/02/2010

Segnala al moderatore
Postato alle 1:03
Sabato, 29/05/2010
1)non pensavo...
2)non lo sapevo...
3)è vero...

quindi nnt

PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 12:35
Sabato, 29/05/2010
mmm... dimmi una cosa, tu vuoi sapere (dopo aver aperto il programma) solo i processi dei programmi che lanci tu, o magari vuoi sapere se si sono attivati/chiusi anche processi di programmi che si sono avviati/chiusi automaticamente?

PM Quote
Avatar
fantarcola (Normal User)
Rookie


Messaggi: 26
Iscritto: 04/02/2010

Segnala al moderatore
Postato alle 14:38
Sabato, 29/05/2010
io vorrei sapere se durante la giornata sono stati aperti determinati programmi tipo vb6 oppure iexplore

PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 23:06
Sabato, 29/05/2010
allora per farlo devi controllare se tra i processi vi sono quelli dei programmi che stai controllando, e poi segnalare l'apertura del programma con data e ora su un txt ...

allora inserisci una listbox poi usa:
Codice sorgente - presumibilmente VB.NET

  1. Option Explicit
  2.  
  3. Private Const TH32CS_SNAPPROCESS = &H2
  4. Private Const MAX_PATH As Integer = 260
  5.  
  6. Private Type PROCESSENTRY32
  7. dwSize As Long
  8. cntUsage As Long
  9. th32ProcessID As Long
  10. th32DefaultHeapID As Long
  11. th32ModuleID As Long
  12. cntThreads As Long
  13. th32ParentProcessID As Long
  14. pcPriClassBase As Long
  15. dwFlags As Long
  16. szExeFile As String * MAX_PATH
  17. End Type
  18.  
  19. Private Declare Function CreateToolhelp32Snapshot Lib "kernel32" (ByVal lFlags As Long, ByVal lProcessID As Long) As Long
  20. Private Declare Function Process32First Lib "kernel32" (ByVal hSnapShot As Long, uProcess As PROCESSENTRY32) As Long
  21. Private Declare Function Process32Next Lib "kernel32" (ByVal hSnapShot As Long, uProcess As PROCESSENTRY32) As Long
  22. Private Declare Sub CloseHandle Lib "kernel32" (ByVal hObject As Long)
  23.  
  24.  
  25. Private Sub Command1_Click()
  26. Dim hSnapShot As Long
  27. Dim uProcess As PROCESSENTRY32
  28. Dim lngRet As Long
  29.  
  30. hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0&)
  31. uProcess.dwSize = Len(uProcess)
  32. lngRet = Process32First(hSnapShot, uProcess)
  33. lbprocessi.Clear
  34. Do While lngRet
  35. lbprocessi.AddItem Left$(uProcess.szExeFile, InStr(1, uProcess.szExeFile, vbNullChar) - 1)
  36. lngRet = Process32Next(hSnapShot, uProcess)
  37. Loop
  38. CloseHandle hSnapShot
  39.  
  40. Dim x As Integer
  41. Dim a As Double
  42. Dim proc As Boolean
  43. x = -1
  44. For a = 1 To list1.ListCount
  45. x = x + 1
  46. Next
  47. end sub



così nella listbox otterrai i processi attivi, poi bastano dei cicli e degli if usando anche la funzione Open per il file txt...

PM Quote
Avatar
fantarcola (Normal User)
Rookie


Messaggi: 26
Iscritto: 04/02/2010

Segnala al moderatore
Postato alle 11:14
Domenica, 30/05/2010
ma in questo modo segno sul text segno solo i programmi che voglio io ho tutti?

PM Quote
Avatar
fantarcola (Normal User)
Rookie


Messaggi: 26
Iscritto: 04/02/2010

Segnala al moderatore
Postato alle 11:14
Domenica, 30/05/2010
[edit]:idea: pensavo non avesse inviato.

Ultima modifica effettuata da fantarcola il 30/05/2010 alle 11:17
PM Quote