grazie.
[code]
BOOL CALLBACK MyEnumProc(HWND hWnd, LPARAM lParam) {

char* title = NULL;
DWORD dwId;
::GetWindowThreadProcessId(hWnd,&dwId);
CString str;
if(oldH != hWnd)
if(dwId==(DWORD)lParam && dwId!=0)
{ if(::IsWindowVisible(hWnd) )
{
int n = GetWindowText(hWnd,title,1000);
AfxMessageBox(title);
AfxMessageBox("Istanza trovata , visibile ");

}
else
{
AfxMessageBox("Istanza trovata , non visibile ");
}
dwId=0;
oldH= hWnd;
}
return TRUE;
}
[code]



codice:
EnumWindows(::MyEnumProc,(LPARAM)DWProcessID);//dove dwprocessid è l'id del mio provesso

il problema è che si verifica piu di un occorrenza di MyEnumProc con lo stesso id di processo,come se ci fossero molteplici finestre aperte per il mio processo.
grazie.