Entwickler-Ecke
Windows API - Ganz bestimmtest Fenster schliessen ! ?
einfach112 - Mo 10.05.04 01:24
Titel: Ganz bestimmtest Fenster schliessen ! ?
Ja ich weis ! die suchfunktion ! diese habe ich nun schon in 3 Board genutzt ! aber leider fand ich nichts was mir 100 % bei meinem proglem hilft ! Ich habe zwar schon was schönes gefunden das ich auch nutzen will aber das ist einfach noch nicht perfekt ! wer kann mir hier genau weiter helfen !
also es geht mal wieder darum ein Popup fenster zu schliessen. Ich weis genau wie der Fenstertitel heist des fensters ! also dachte ich mir nun das ich einfach hingehe und alle 1-2 sekunden nach einem ie fenster suchen lasse das halt diesen fenstertitel hat und es dann schliesse ! nur leider weis ich nicht wie ich das genau mit dem fenstertitel machen soll ! zum schliessen des IE´s habe ich auch schon was schönes gefunden ! aber das schliesst leider alles Webbrowser fenster die gerade aktiv sind !
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15:
| procedure TForm1.Timer5Timer(Sender: TObject);
var hIExplorer: HWND; begin repeat hIExplorer := FindWindow('IEFrame', nil); if hIExplorer <> 0 then SendMessage(hIExplorer, WM_SYSCOMMAND, SC_CLOSE, 0); until hIExplorer = 0; end;
end. |
naja wie gesagt schliessen sich dann alles Webbrowser !
wie kann ich nun sagen schliesse bitte alle fensterbrowser die heissen :
Herzlich Willkommen
???????
Bin wie immer über jede direkte hilfe dankbar ! auch gerne per icq !
174086312
thx cu
mike
Moderiert von
Tino: Topic aus Internet / Netzwerk verschoben am Di 20.07.2004 um 12:28
Moderiert von
Tino: Code- durch Delphi-Tags ersetzt.
Delete - Mo 10.05.04 11:58
Titel: Re: Ganz bestimmtest Fenster schliessen ! ?
einfach112 hat folgendes geschrieben: |
zum schliessen des IE´s habe ich auch schon was schönes gefunden ! |
Na ja, auch schön wäre
ENUMWINDOWS.
Zitat: |
aber das schliesst leider alles Webbrowser fenster die gerade aktiv sind ! |
Nicht leider, sondern: Aber
natürlich schließt das
alle Webbrowser, die gerade aktiv sind. Und es ist ja auch klar warum: Du gibst bei
FINDWINDOW nur den Klassennamen an, nicht aber den Titel, auf den du es abgesehen hast. Wofür glaubst du ist der zweite Parameter (in deinem Fall
nil) da?
einfach112 - Mo 10.05.04 12:09
Titel: also.....
ich habe nun schon in 4 board gesucht um was zu finden vonwegen bei findwindow noch zusätzlich nen fenstertitel anzugeben ! aber finde nich nix ?!
EnumWindows
ja da habe ich nun schon einiges drüber gelesen ! aber ist für mich als noob doch etwas schwer zu verstehen ! daher dachte ich ich könnte da was vereinfachen !
einfach112 - Mo 10.05.04 12:13
Titel: also müsste ich ...
also müsste ich anstatt von nil den Fensternamen eingeben den ich schliessen will oder ?!
aber ich habe auch schon in der delphi hilfe nach findwindow gesucht und dachte ich dort was finde was ich dann anstatt nix angeben kann !?
aber leider fand ich auch dort nix !?
einfach112 - Mo 10.05.04 12:15
Titel: oder...
oder reicht es schon aus anstatt nil nur den fenstertitel zu schreiben !?
kann doch eigentlich net sein oder ?!
naja ich teste es einfach mal !
einfach112 - Mo 10.05.04 12:25
Titel: sorry ! ! !! !
:oops:
sorry ! aber ich fand das viel zu einfach !
das konnte ich mir einfach nicht vorstellen das es soooo einfach ist !
vielen vielen dank !
also dann hier nochmal für alle anderen noobs dies nicht vieleicht auch irgendwann nicht mehr glauben können wie einfach delphi ist hier nochmal der richtige code der geht ! :
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18:
| procedure TForm1.Timer5Timer(Sender: TObject);
var hIExplorer: HWND; begin repeat
hIExplorer := FindWindow('IEFrame', 'RTL.de - Microsoft Internet Explorer');
; if hIExplorer <> 0 then SendMessage(hIExplorer, WM_SYSCOMMAND, SC_CLOSE, 0); until hIExplorer = 0; end;
end. |
bei dieser version wird also jedes IE fenster geschlossen das im Titel
RTL.de - Microsoft Internet Explorer
enthält !
vielen dank nochmal !
cu
mike
Chatfix - Mo 10.05.04 12:27
Doch es ist so... Einfach las zweiten Parameter den Titel eingeben...
Beachte aber das der Titel beim IE meistens noch aus " - Microsoft Internet Explorer" besteht
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!