Réponse acceptée !
mon problem est resolu !
voici mon code :
Le problem que j'avais est que mon IE6 contient la toolbar msn !!
ce qui me permet d'avoir plusieurs fenettres dans 1 grace aux onglets
la methode de lire les url ne fonctionne pas si on utilise des onglets !!!
je vais quant meme essayer trouver une solution global !
pour Mozilla qu'elle est le chemin ?
Avec ma methode je peux afficher les classes enfants et ......
voici ma methode pour c++builder 6
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Form1->listView->Items->Clear();
EnumWindows(WNDENUMPROC (EnumWindowsProc), 0);
}
LRESULT CALLBACK EnumWindowsProc(HWND hwnd,LPARAM lParam)
{
char szClass[128];
GetClassName( hwnd, szClass, sizeof(szClass) );
if(!strcmp(szClass, "IEFrame"))
{
// Recherche des classes Enfants
EnumChildWindows(hwnd, WNDENUMPROC(EnumChildProc),0);
char szTitre[128];
GetWindowTextA(hwnd, szTitre, sizeof(szTitre));
bool trouver = false;
for( int i=0; i<Form1->listView->Items->Count && trouver==false; i++ )
{
if( AnsiString(szTitre) == Form1->listView->Items->Strings[i] )
trouver = true;
}
if(!trouver) // titre des nouvelles fenetre IE
Form1->listView->Items->Add( szTitre );
}
return true;
}
LRESULT CALLBACK EnumChildProc(HWND hwnd,LPARAM lParam)
{
// Type de classe enfant :
// WorkerW/A; ReBarWindow32; ComboBoxEx32; ComboBox; Edit.
char szClass[128];
GetClassName( hwnd, szClass, sizeof(szClass) );
if(!strcmp(szClass, "Edit"))
{
char szTitre[128];
SendMessage(hwnd,WM_GETTEXT,sizeof(szTitre),LPARAM(szTitre));
Form1->listView->Items->Add( szTitre );
}
return true;
}
Voilà

Vegeta