Ciao a tutti,
Avrei bisogno di accedere ai processi attivi nel sistema (come task manager) per poter eventualmente scegliere quale far capitolare... credo di aver trovato il metodo ma fin ora non sono riuscito a far partire l'applicazione. Guardate qui:
dopo aver dichiarato tagPROCESSENTRY32, MSDN dice di settare il membro dwSize a sizeof(PROCESSENTRY32).
Bene, settando questo membro l'applicazione crasha
(unhandled ex.... access violation)
--- --- ----
a) vi chiedo intanto se questa è la strada giusta
b) chiedo se qualcuno di voi ha idea del perchè, facendo il debug, l'istruzione bloccante è proprio l'assegnazione del membro dwSize. Diversamente, cioè non settando la variabile, il programma crasha uguale (proprio come nonna MSDN dice!)
Sarà merito del connubio xp+visual c++ 6.0 o (come al solito) ho scritto male il codice? eccolo tuttoooooooo:
HANDLE TSnap32=CreateToolhelp32Snapshot(
TH32CS_SNAPPROCESS,0);
tagPROCESSENTRY32 *PE;
PE->dwSize=sizeof(PROCESSENTRY32);
Process32First(TSnap32,PE);
CString path=PE->szExeFile;
m_list.AddString(path);
Aspé, non ho finito.. se qualcuno dovesse conoscere codice simile per j++ me lo posti (perlomeno mi faccia sapere il package da utilizzare e le funz.)
GRAZIEEEEEEEEEE