Fermer des fenêtres ouvertes par l'activex WebBrowser

Fermer des fenêtres ouvertes par l'activex WebBrowser - Delphi/Pascal - Programmation

Marsh Posté le 22-11-2002 à 12:51:36    

Voilà, je suis en train de développer un soft fonctionnant sur le même principe que ACDSee mais pour visualiser des pages html. Je le développe en Delphi et pour afficher les pages web, j'utilise le composant activeX WebBrowser (l'afficheur de IE en fait) et je voudrais savoir comment je peux faire pour fermer toutes les fenêtres ouvertes par le fichier HTML qui est affiché par WebBrowser, genre les alert() et les open du javascript.
Merci :)

Reply

Marsh Posté le 22-11-2002 à 12:51:36   

Reply

Marsh Posté le 25-11-2002 à 08:23:06    

help, please, parce que je suis vraiment dans une impasse! Avec l'api EnumWindows, j'arrive même pas à détecter la boîte de dialogue ouverte à cause de la fonction window.close!!!

Reply

Marsh Posté le 26-11-2002 à 11:12:11    

up :)

Reply

Marsh Posté le 26-11-2002 à 17:39:55    

personne ne peut m'aider?

Reply

Marsh Posté le 27-11-2002 à 11:04:48    

up :)

Reply

Marsh Posté le 28-11-2002 à 17:02:35    

re up, je suis dans la M....! :(

Reply

Marsh Posté le 02-12-2002 à 09:14:23    

up!!!!!

Reply

Marsh Posté le 04-12-2002 à 11:54:25    

re-up :)

Reply

Marsh Posté le 06-12-2002 à 03:19:00    

C'est quoi le problème?
 
Quand tu veux free le webbrowser il ferme pas les dialogues qui vont avec?
 
Enfin, de toute facon si c'est un dialogue modal ton application devrait plus bouger donc si c'est pour passer au document suivant je vois pas le problème vu que le mec doit fermer le dialogue.
 
Non?
 
Enfin sinon explique un peu plus  :)


---------------
Informaticien.be - Lancez des défis à vos amis
Reply

Marsh Posté le 06-12-2002 à 03:19:26    

(Faut jamais désespérer, j'avais jamais lu ton topic mais la je sais pas, j'ai eu envie a force de le voir :p)


---------------
Informaticien.be - Lancez des défis à vos amis
Reply

Marsh Posté le 06-12-2002 à 03:19:26   

Reply

Marsh Posté le 12-12-2002 à 18:19:25    

voilà, mon composant webbroswer affiche des pages html contenues dans un répertoire (un peu comme acdsee pour les images). L'utilisateur fait défiler les pages html via des touches du clavier. Pour faciliter le passage d'une page à une autre, je veux killer certaines fenêtres indésirables : la fenêtre de demande de connexion et la boîte de dialogue qui s'affiche à la suite de la fonction javascript "Close" (qui permet de fermer le navigateur). La première fenêtre, pas de pb, je la trouve via la fonction EnumWindows (api windows) et sa caption. Mais la seconde, non!!! Alors je voudrais savoir comment je peux faire pour la killer.

Reply

Marsh Posté le 12-12-2002 à 20:42:10    

essayes en mettant la propriété silent à true ça va empecher les dialogues de s'ouvrir mais pas le lancement de nouvelles instances pour cela tu dois te brancher sur l'évenement OnNewWindow2 et mettre Cancel:=true;

Reply

Marsh Posté le 13-12-2002 à 09:18:28    

Taureau a écrit :

essayes en mettant la propriété silent à true ça va empecher les dialogues de s'ouvrir mais pas le lancement de nouvelles instances pour cela tu dois te brancher sur l'évenement OnNewWindow2 et mettre Cancel:=true;


 
merci, je vais essayer :)
 
ps: que fait OnWindow ?

Reply

Marsh Posté le 13-12-2002 à 11:00:47    

tu veux dire OnNewWindow ? c'était l'équivalent de OnNewWindow pour la première version de TWebBrowser

Reply

Marsh Posté le 13-12-2002 à 12:30:45    

Taureau a écrit :

tu veux dire OnNewWindow ? c'était l'équivalent de OnNewWindow pour la première version de TWebBrowser


 
ah, oui, c'est vrai, j'avais oublié que les activeX gardaient toutes les méthodes des versions précédentes...

Reply

Marsh Posté le 16-12-2002 à 17:42:57    

Taureau a écrit :

essayes en mettant la propriété silent à true ça va empecher les dialogues de s'ouvrir mais pas le lancement de nouvelles instances pour cela tu dois te brancher sur l'évenement OnNewWindow2 et mettre Cancel:=true;


 
ça marche pas :(

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed