Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Genau ein einziges Browser-Fenster beenden (https://www.delphipraxis.net/46156-genau-ein-einziges-browser-fenster-beenden.html)

HaCkAttaCk2001 19. Mai 2005 15:46


Genau ein einziges Browser-Fenster beenden
 
Hi @ all.

Ich habe folgendes Problem: Wenn ich die Webseite unserer Schule aufrufe, kommt so ein nerviges PopUp. Da es immer einen anderen Namen hat, kann ich es nicht mit FindWindowEx ausfindig machen und automatisch schließen lassen. Nehme ich den Code, der hier in der DP mal gepostet wurde, um ein Programm anhand des Namens der ausführbaren Datei zu schließen, schließt sich nicht nur das PopUp, sondern sämtliche Instanzen des Browsers. Ich möchte aber nur die Instanz des Browsers schließen, die am frischesten ist - also gerade erst geöffnet wurde.
Ich möchte mir keinen Popupblocker wegen einem einzigen Fenster holen, und außerdem will ich etwas in Delphi lernen :) .

Wie kann ich also genau die letzte Instanz des Browsers schließen?

Ich danke schonmal im Voraus für Hilfe.


C ya.

turboPASCAL 19. Mai 2005 16:32

Re: Genau ein einziges Browser-Fenster beenden
 
[OT]
:gruebel: Da ich ein fauler Programmierer bin und mich Popups auch nerven nehme ich Firefox. :thumb:

[/OT]

malo 19. Mai 2005 16:43

Re: Genau ein einziges Browser-Fenster beenden
 
Aha... und woher soll dein Programm dann bitteschön wissen, dass es sich bei dem öffnenden Fenster um ein PopUp handelt? Bis du es geschafft hast, das herauszufinden, bist du auch schon soweit, einen Popup-Blocker zu schreiben. Deshalb rate ich dir gleich davon ab, und empfehle dir einfach einen anderen Browser :zwinker:

Wahlweise könntest du auch den IE aktualisieren. In der neuesten Version hat der IE auch einen eingebauten Popup-Blocker ;)

idontwantaname 19. Mai 2005 16:51

Re: Genau ein einziges Browser-Fenster beenden
 
Zitat:

Zitat von malo
Wahlweise könntest du auch den IE aktualisieren. In der neuesten Version hat der IE auch einen eingebauten Popup-Blocker ;)

da kommt ja richtig forschritt ins leben des IE :mrgreen:
eigentlich fehlen dann ja nur noch solche kleinigkeiten wie tabbed browsering, richtige HTML-darstellung mit css, ...

naja, eben das was der firefox kann

firefox rulez :mrgreen:

HaCkAttaCk2001 19. Mai 2005 17:21

Re: Genau ein einziges Browser-Fenster beenden
 
Hi.

Eigentlich wollte ich den Browser ja nicht wechseln... ein Codeschnipsel hätte ich ja schon, aber es geht bestimmt nicht so wie bei Linux, dass man einfach das Fenster mit dem größten Handle schließt (bei Linux wird die PID ja mit jedem Prozess erhöht, folglich wäre das neueste Browserfenster das, welches die größte PID hat).

C ya.

Christian Seehase 19. Mai 2005 19:24

Re: Genau ein einziges Browser-Fenster beenden
 
Moin Hackattack,

nur mal so als Idee(n) (wie, und ob man das umsetzen kann weiss ich nicht):
Eventuell kannst Du das Fenster ja anhand des Inhaltes der angezeigt wird ermitteln, vorausgesetzt dort gibt es eindeutig identifizierbare Stellen.

Die URL müsste, zumindest was die Domain angeht, ja eindeutig sein. Hiernach könntest Du auch suchen.

malo 19. Mai 2005 20:22

Re: Genau ein einziges Browser-Fenster beenden
 
Zitat:

Zitat von HaCkAttaCk2001
Hi.

Eigentlich wollte ich den Browser ja nicht wechseln... ein Codeschnipsel hätte ich ja schon, aber es geht bestimmt nicht so wie bei Linux, dass man einfach das Fenster mit dem größten Handle schließt (bei Linux wird die PID ja mit jedem Prozess erhöht, folglich wäre das neueste Browserfenster das, welches die größte PID hat).

C ya.

Selbst, wenn es sowas bei Windows geben würde: Angenommen, du hättest ein Programm, dass das neueste Browserfenster schließt. Was machst du, wenn du selbst ein Browserfenster öffnest. Dann wird das automatisch geschlossen. Folglich kannst du nur ein Browserfenster gleichzeitig aufhaben. Und das ist ja gerade das idiotische daran.

@Idontwantaname: Popup-Blocker gibt es schon seit Windows XP SP2. Da wird nämlich z.B. der IE aktualisiert. Tabbed Browsing soll angeblich in die nächste Version des IE :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:20 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz