Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //credo la lista per sbatterci i pID
- typedef struct processIDker *punt;
- typedef struct processIDker {
- int inf;
- struct processIDker *next;
- }
- struct processIDker *make();
- void confronto(struct processIDker *, struct processIDuser);
- struct processIDker *make() {
- struct processIDker *p, *q;
- int i, nProcess; //numero di pID per riempire la lista dinamicamente
- DWORD pProcessIDs, pBytesReturned;
- p = (struct processIDker *)malloc(sizeof(struct processIDker)); //cast perché malloc torna void
- DWORD WINAPI pID = p->inf;
- q = p;
- //cerco l'nProcess (il numero di processi)
- EnumProcesses(pProcessIDs, sizeof(pProcessIDs), &pBytesReturned); //#include <Psapi.h>
- nProcess = pBytesReturned / sizeof(DWORD);
- for(i=nProcess; i<=nProcess; i++)
- {
- q->next = (struct processIDker *)malloc(sizeof(struct processIDker)); //creo un altro oggetto della lista
- q = q->next; //punto all'oggetto prima creato ^
- pID = q->inf;
- }
- q->next = NULL; //la lista è finita
- return(p);
- }
Add Comment
Please, Sign In to add comment