PDA

Visualizza la versione completa : [C++] Capire quando un exe è in esecuzione


kirakira93
11-03-2010, 22:53
Ciao ragazzi, mi scuso per non aver messo il linguaggio precedentemente.



Il linguaggio di programmazione non è un optional... :fighet:


E comunque mi potreste spiegare il significato di quello che mi avete postato che non ho capito molto....



Non esiste una API dedicata a questo scopo. A meno di non mettere in piedi complessi e delicati sistemi di 'hooking' della creazione dei processi, si può fare, periodicamente (con un timer), l'elenco di tutti i processi per controllare se c'è quello che si cerca.


Grazie :D

oregon
11-03-2010, 23:30
Non c'è molto da spiegare ... se vuoi sapere se un exe è in esecuzione, periodicamente, controlli la lista dei processi in esecuzione ...

Dacci maggiori spiegazioni su cosa vuoi fare ...

kirakira93
11-03-2010, 23:34
Beh semplicemente vorrei trovare il modo di controllare la lista dei processi e riportare ogni processo in esecuzione in un char *

oregon
11-03-2010, 23:38
Usa MSDN per queste cose ...

http://msdn.microsoft.com/en-us/library/ms682623(VS.85).aspx

kirakira93
12-03-2010, 13:43
Ho provato in tutti i modi a far funzionare il codice ma Dec-C++ mi da questo errore undefined reference to EnumProcess@12. Help!

MItaly
12-03-2010, 15:01
Devi linkare il tutto con psapi.lib (ma in Dev credo che sia libpsapi.a).

kirakira93
12-03-2010, 16:39
Mi potresti spiegare meglio......non ho capito molto....
Devo usare il linkaggio per le dll e creare un puntatore alla funzione che voglio linkare???

oregon
12-03-2010, 16:46
Aggiungi la libreria indicata nelle proprietà del progetto, tab del linker ...

kirakira93
12-03-2010, 19:16
libpsapi.a era già inclusa nelle librerie..... cosa potrebbe essere allora il problema?

oregon
12-03-2010, 19:24
Originariamente inviato da kirakira93
libpsapi.a era già inclusa nelle librerie.....

Che vuol dire "nelle librerie" ? Deve essere indicata nel progetto !

Loading