InternetExplorer OLE
ich erstelle per
Delphi-Quellcode:
ein IE Objekt. Wie kann ich dieses in den Vordergrund bringen?
CreateOleObject('InternetExplorer.Application');
(das Taskicon flasht nur...?) |
Re: InternetExplorer OLE
Warum nimmst du kein TWebBrowser?
|
Re: InternetExplorer OLE
Ich möchte einfach gewisse Links extern öffnen nur über CreateOleObject
|
Re: InternetExplorer OLE
Zitat:
|
Re: InternetExplorer OLE
mal schnell und hässlich ;)
Delphi-Quellcode:
ups, ne url bruachst auch noch:
procedure ieopen;
var ieo : olevariant; begin ieo := CreateOleObject('InternetExplorer.Application'); ieo.visible := true; //hier rest end; procedure TForm1.Button1Click(Sender: TObject); begin ieopen; end;
Delphi-Quellcode:
procedure ieopen;
var ieo : olevariant; begin ieo := CreateOleObject('InternetExplorer.Application'); ieo.visible := true; //hier rest ieo.navigate('http://bmw.de'); end; |
Re: InternetExplorer OLE
Danke Daniel, soweit war ich ja auch nur was schreibe ich bei "hier rest", damit es nicht flasht?
|
Re: InternetExplorer OLE
Ich weiss nicht was Du für ein Problem mit dem flashen hast, bei mir öffnet sich der IE ganz normal und zeigt mir die gewünschte Seite an. Der Code an sich funktioniert ja...
|
Re: InternetExplorer OLE
es flasht auch so noch:
Delphi-Quellcode:
SetForegroundWindow(ieo.HWND);
|
Re: InternetExplorer OLE
*PUSH* nach 6 Tagen. Problem immer noch nicht gelöst.
|
DP-Maintenance
Dieses Thema wurde von "Phoenix" von "Internet / LAN / ASP.NET" nach "Windows API / MS.NET Framework API" verschoben.
Hat eher mit COM/DCOM-Problematik zu tun, nicht wirklich mit Internet, auch wenns um das Internet-Explorer Objekt geht. |
Re: InternetExplorer OLE
Zitat:
schonmal ShellExecute versucht? einfach statt 'ner Datei die URL angeben. Vorteil: der Link wird im Standardbrowser geöffnet (also nicht unbedingt im IE) Ansonsten könnte man die URL auch an die IExplor.exe (oder so ähnlich) als Parameter übergeben. Und für die verschiedenen Varianten mit ShellExecute gibt es massig Threads hier im Forum (falls dazu noch Fragen auftauchen) ^^ |
Re: InternetExplorer OLE
Zitat:
|
Re: InternetExplorer OLE
*PUSH*
|
Re: InternetExplorer OLE
Zitat:
|
Re: InternetExplorer OLE
Zitat:
|
Re: InternetExplorer OLE
Hast du mal geschaut, ob das Control ne Methode .Show() o.ä. besitzt?
|
Re: InternetExplorer OLE
Zitat:
|
Re: InternetExplorer OLE
Wie wärs damit ?
Delphi-Quellcode:
procedure ieopen(Url:string);
var ieo : olevariant; begin ieo := CreateOleObject('InternetExplorer.Application'); ieo.visible := true; BringWindowToTop(ieo.HWND); ieo.navigate(Url); end; |
Re: InternetExplorer OLE
war ja klar das da keine Antwort kommt .. nachdem er aller 5 Minuten nen neuen Thread erstellt hat.
|
Re: InternetExplorer OLE
@ ACE-ppc
Nicht, schlimm. Es hat sich trotzdem gelohnt das Du es gepostet hast. Ich brauchte das heute und es funktioniert :) thx greetz Lun |
Re: InternetExplorer OLE
Zitat:
|
Re: InternetExplorer OLE
@API
Also bei mir funtzt es:
Code:
Ich starte den I-net Explorer aus meiner Anwendung. Ohne das BringWindowToTop(ieo.HWND); läuft der IE hinter meinerieo := CreateOleObject('InternetExplorer.Application'); BringWindowToTop(ieo.HWND); ieo.navigate(URL); ieo.visible := false; Anwendung. Mit dem BringWindowToTop(ieo.HWND); springt der IE vor die Anwendung. Vielleicht verstehe ich auch den Begriff "es flasht nur" falsch. greetz Lun |
Re: InternetExplorer OLE
Zitat:
drängen nach dem Motto: "ICH bin wichtig, ich will ganz vorne sein" Jedes Prozess konnte also den Benutzer bevormunden, indem es sich in den Vordergrund drängte. MS hat das Problem erkannt und ab Win2000 blinkt (=flashen) eine Anwendung, die etwas will, nur in der Taskleiste. Der Benutzer muss den blinkenden Prozess anklicken, damit dieser in den Vordergrund kommt. Man könnte es ja mal mit SetForegroundWindow versuchen: Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:21 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