![]() |
IE über OLE steuern funktioniert nicht mehr unter Vista
Hi!
Delphi-Quellcode:
Das ganze hat unter XP immer bestens geklappt (IE6 und IE7). Nun unter Vista geht aber garnichts mehr!
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.......... 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:
Dann öffnet sich ein IE, der wird auch auf Fullscreen gesetzt...allerdings wird dieser dann wieder geschlossen
var
IE: OleVariant; begin IE := CreateOleObject('InternetExplorer.Application'); IE.Visible := true; IE.fullscreen:=true; IE.Navigate2('http://www.myurl.com'); und es öffnet sich plötzlich ein neuer, mit dem sich nicht weiterarbeiten lässt...dann kommt wieder o.g. Fehler! |
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 17:25 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz