Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi IE über OLE steuern funktioniert nicht mehr unter Vista (https://www.delphipraxis.net/105074-ie-ueber-ole-steuern-funktioniert-nicht-mehr-unter-vista.html)

jobbie1 15. Dez 2007 02:14


IE über OLE steuern funktioniert nicht mehr unter Vista
 
Hi!


Delphi-Quellcode:
var
  IE: OleVariant;
begin
IE := CreateOleObject('InternetExplorer.Application');
IE.Navigate('http://www.myurl.com');
IE.Visible := true;

// ab hier gehts dann unter Vista nicht weiter.....
IE.Fullscreen:=true;
IE..........
Das ganze hat unter XP immer bestens geklappt (IE6 und IE7). Nun unter Vista geht aber garnichts mehr!
Also er steuert zwar die URL noch an, aber danach kommt bei sämtlichen Operationen
die Fehlermeldung "Das aufgerufene Objekt wurde von den Clients getrennt"

Kann mir jemand helfen? Wäre echt super!


Edit:
Wenn ich das ganze so mache:

Delphi-Quellcode:
var
  IE: OleVariant;
begin
IE := CreateOleObject('InternetExplorer.Application');
IE.Visible := true;
IE.fullscreen:=true;
IE.Navigate2('http://www.myurl.com');
Dann öffnet sich ein IE, der wird auch auf Fullscreen gesetzt...allerdings wird dieser dann wieder geschlossen
und es öffnet sich plötzlich ein neuer, mit dem sich nicht weiterarbeiten lässt...dann kommt wieder o.g. Fehler!

Bernhard Geyer 15. Dez 2007 16:06

Re: IE über OLE steuern funktioniert nicht mehr unter Vista
 
Vermutlich as Designed wenn UAC (User Account Control) aktiv ist. Der IE wird unter Vista aufgrund der vielen Angriffspunkte im IE (Fehler im IE selbst, ActiveX-Controls, ...) mit niedrigeren Rechten gestartet. Und da unter Vista keine API-Kommunikation zwischen Apps mit unterschiedlichen Rechten möglich ist (z.B. Drag&Drop von Windows Explorer auf IDE welche mit "richtigen" Admin-Rechten gestartet wurde nicht mögich) wird hier der gleiche Schutzmechanismus zuschlagen.

Was spricht dagegen den IE in der eigenen Anwendung mittels TWebBrowser zu verwenden?


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:50 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