| Autor |
Nachricht |
LittleBen
      
Beiträge: 166
Win 7, Mac OS
Delphi 7
|
Verfasst: Mi 21.09.11 18:11
Hallo,
um den Internet Explorer aus meinem Programm heraus zu starten benutze ich folgenden Code. ( www.swissdelphicente.../showcode.php?id=107) Nun will ich aber, dass nach dem laden der Seite, also NavigateComplete, der IE wieder geschlossen wird. Wie kann ich überprüfen, ob die Seite ganz geladen wurde? Hoffe, ihr könnt mir helfen!
Viele Grüße,
Benny
|
| |
|
|
Werbung ausblenden? Dann registriere Dich kostenlos.
Weitere Gründe für eine Registrierung.
Werbung ausblenden? Dann registriere Dich kostenlos.
Weitere Gründe für eine Registrierung.
|
|
Horschdware
      
Beiträge: 724
Erhaltene Danke: 53
Win XP professional, Win 7 Professional x64, Ubuntu
Delphi 5, Delphi 2005 Personal, Delphi 2006, Delphi XE, C++ Builder 5, PHP, SAP R/3
|
Verfasst: Mi 21.09.11 18:14
Warte mal ganz kurz:
Welchen Sinn hat das denn, extra den Internet Explorer einzubinden, um eine Webseite aufzurufen, nur um das Ganze dann sofort wieder zu schliessen?
Willst du einfach nur eine URL aufrufen, um etwa ein PHP Script im Hintergrund zu triggern? Wenn ja, dann ginge das auch einfacher!
_________________ Delphi: XE - OS: Windows 7 Professional x64
|
| |
|
|
LittleBen 
      
Beiträge: 166
Win 7, Mac OS
Delphi 7
|
Verfasst: Mi 21.09.11 18:17
Horschdware hat folgendes geschrieben : | | Willst du einfach nur eine URL aufrufen, um etwa ein PHP Script im Hintergrund zu triggern? Wenn ja, dann ginge das auch einfacher! |
Ja, genau. Aber wenn ich das anderst mache werden Administratorreche verlangt. Das will ich verhindern.
|
| |
|
|
Gausi
      

Beiträge: 8118
Erhaltene Danke: 251
Win XP, Win 7
D7 PE, RAD Studio 2009 Professional
|
Verfasst: Mi 21.09.11 18:33
Dann machst du was falsch. Man benötigt keine Administrator-Rechte, um auf eine Seite im Netz zuzugreifen. Das geht mit den Indy-Komponenten einfach so.
_________________ Oel ngati kameie.
|
| |
|
|
Horschdware
      
Beiträge: 724
Erhaltene Danke: 53
Win XP professional, Win 7 Professional x64, Ubuntu
Delphi 5, Delphi 2005 Personal, Delphi 2006, Delphi XE, C++ Builder 5, PHP, SAP R/3
|
Verfasst: Mi 21.09.11 18:35
Wie hast du das denn bisher (ohne IE) probiert?
Schau doch mal in die Suche, da gibt es schöne Beispiele, wie so etwas von anderen gelöst wurde
-> URL AUFRUFEN
-> INDY HTTP
_________________ Delphi: XE - OS: Windows 7 Professional x64
|
| |
|
|
LittleBen 
      
Beiträge: 166
Win 7, Mac OS
Delphi 7
|
Verfasst: Mi 21.09.11 18:45
Das Problem ist, das bei allen internen URL Aufrufen Admininistratorrechte benötigt werden oder die Firewall/Anti Viren Schutz anschlägt. Das Verzägert den Start...
|
| |
|
|
Gausi
      

Beiträge: 8118
Erhaltene Danke: 251
Win XP, Win 7
D7 PE, RAD Studio 2009 Professional
|
Verfasst: Mi 21.09.11 19:14
Dann machst du was falsch, abgesehen evtl. von der Firewall-Warnung, die einem ein Gefühl von Sicherheit geben soll.
Ich rufe z.B. in meinem Player an einigen Stellen (teilweise auch im Hintergrund) Textdateien oder kleine PHP-Scripte im Netz auf, und bisher kam keine Rückmeldung von Virenscannern, oder Hinweise bzgl. Administrator-Rechte.
Und wenn du nicht willst, dass ggf. eine Firewall fragt, ob dein Programm ins Netz darf, dann stellt sich mir die Frage nach der Rechtmäßigkeit deines Vorhabens. 
_________________ Oel ngati kameie.
|
| |
|
|
LittleBen 
      
Beiträge: 166
Win 7, Mac OS
Delphi 7
|
Verfasst: Mi 21.09.11 19:20
AntiVir schlägt bei mir auch kein Alarm. Habe aber BullGuard, ein etwas besserer Scanner. Naja, dann werde ich es wohl doch mit Indy machen... Aber es sollte doch eigentlich nicht so schwer sein per Ole abzufragen, ob die aufgerufene Seite fertig geladen ist.
|
| |
|
|
jaenicke
      
Beiträge: 15840
Erhaltene Danke: 741
XP, W7 x64 (Chrome, IE9, FF), Debian, (OSX 10.7)
RAD XE 2, Java (NB), C++, C# (VS 2010), JS/HTML, PHP, Lazarus
|
Verfasst: Mi 21.09.11 21:32
LittleBen hat folgendes geschrieben : | | Aber es sollte doch eigentlich nicht so schwer sein per Ole abzufragen, ob die aufgerufene Seite fertig geladen ist. |
Vielleicht damit:
www.swissdelphicente...showcode.php?id=2058
Aber eine saubere Lösung ist das absolut nicht...
|
| |
|
|
LittleBen 
      
Beiträge: 166
Win 7, Mac OS
Delphi 7
|
Verfasst: Do 22.09.11 14:34
Maaaaaan! Das ist so enfach...Um abzufragen, ob die aufgerufene Seite geladen wurde, muss nur die getan werden: Gibt's da irgendwie ein Haken?
|
| |
|
|
Horschdware
      
Beiträge: 724
Erhaltene Danke: 53
Win XP professional, Win 7 Professional x64, Ubuntu
Delphi 5, Delphi 2005 Personal, Delphi 2006, Delphi XE, C++ Builder 5, PHP, SAP R/3
|
Verfasst: Do 22.09.11 15:02
Netter Versuch
aber das wird nicht funktionieren.
Du hast hier lediglich eine Schleife, die solange "nichts" tut (ausser Nachrichten des Systems zu verarbeiten), bis der IE "fertig" ist. Ob er dabei die Seite erfolgreich geladen hat oder wegen falscher URL / Server down / keine Verbindung abbricht ist dabei dann egal.
_________________ Delphi: XE - OS: Windows 7 Professional x64
|
| |
|
|
Andreas L.
       
Beiträge: 1671
Erhaltene Danke: 14
Windows Vista Home Premium 32Bit
RAD Studio 2009 Pro
|
Verfasst: Do 22.09.11 15:08
Indy Beispiel:
Wenn dabei dein Viren-Scanner reinfunkt hast du ihn wohl falsch konfiguriert (zu aggressiv) oder es ist sinnvoll dich von ihm zu trennen...
|
| |
|
|
LittleBen 
      
Beiträge: 166
Win 7, Mac OS
Delphi 7
|
Verfasst: Mi 05.10.11 20:20
Heute habe ich mich nochmal mit diesem Thema beschäfftigt (da ich diese Funktion wieder brauche) und dabei musste ich festellen, dass der Internet Explorer manchmal abstürzt und Win7 die Fehlermeldung "Internet Explorer 8 Funktioniert nicht mehr" ausgibt. Woran kann das liegen, wenn die Funktion mehrmals im Programm aufgerufen wird.
Hoffe, dass jemand helfen kann!
|
| |
|
|
Boldar
       
Beiträge: 1420
Erhaltene Danke: 46
Win7 Enterprise 64bit, Win XP SP2
Turbo Delphi
|
Verfasst: Mi 05.10.11 21:11
Also nur mal nebenbei: ein programm, was Internet-Explorer benutzt, um an der Firewall vorbeizukommen, halte ich nicht für vertrauenerweckend.
|
| |
|
|
LittleBen 
      
Beiträge: 166
Win 7, Mac OS
Delphi 7
|
Verfasst: Sa 08.10.11 10:52
Hab das Ganze jetzt doch mit Indy gelöst.
|
| |
|
|