Fermer des fenêtres ouvertes par l'activex WebBrowser - Delphi/Pascal - Programmation
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!!!
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
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 )
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.
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;
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 ?
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
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...
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
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