Guest User

Untitled

a guest
Oct 17th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.05 KB | None | 0 0
  1. //credo la lista per sbatterci i pID
  2.  
  3. typedef struct processIDker *punt;
  4.  
  5. typedef struct processIDker {
  6.    int inf;
  7.    struct processIDker *next;
  8. }
  9.  
  10. struct processIDker *make();
  11. void confronto(struct processIDker *, struct processIDuser);
  12.  
  13. struct processIDker *make() {
  14.  
  15.     struct processIDker *p, *q;
  16.     int i, nProcess;  //numero di pID per riempire la lista dinamicamente
  17.     DWORD pProcessIDs, pBytesReturned;
  18.    
  19.     p = (struct processIDker *)malloc(sizeof(struct processIDker));  //cast perché malloc torna void
  20.     DWORD WINAPI pID = p->inf;
  21.     q = p;
  22.  
  23.     //cerco l'nProcess (il numero di processi)
  24.    
  25.     EnumProcesses(pProcessIDs, sizeof(pProcessIDs), &pBytesReturned);  //#include <Psapi.h>
  26.     nProcess = pBytesReturned / sizeof(DWORD);
  27.  
  28.     for(i=nProcess; i<=nProcess; i++)
  29.       {
  30.          q->next = (struct processIDker *)malloc(sizeof(struct processIDker));  //creo un altro oggetto della lista
  31.          q = q->next; //punto all'oggetto prima creato ^
  32.          pID = q->inf;
  33.       }
  34.  
  35.       q->next = NULL; //la lista è finita
  36.  
  37.    return(p);
  38.  
  39. }
Add Comment
Please, Sign In to add comment