Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Mit TWebBrowser/TEmbeddedWB Edge von Windows 10 kapseln? (https://www.delphipraxis.net/186080-mit-twebbrowser-tembeddedwb-edge-von-windows-10-kapseln.html)

ScharfeMietze 1. Aug 2015 12:59

Mit TWebBrowser/TEmbeddedWB Edge von Windows 10 kapseln?
 
Hey

Ich suche nach einer Möglichkeit, Programme die mit TWebBrowser/TEmbeddedWB gecodet wurden unter Windows 10 zum laufen zu bringen.
Diese verweigern erfolgreich den Dienst, obwohl der IE auf dem System ist.

Indy zu verwenden ist KEINE Option, da zu viele functions darauf aufbauen.
Hoffentlich ist hier jemand Fit genug :)

Grüße Mietze :)

hathor 1. Aug 2015 13:58

AW: Mit TWebBrowser/TEmbeddedWB Edge von Windows 10 kapseln?
 
Zitat:
"Die neue Engine "EdgeHTML" ist der neue Standard für Windows 10, Spartan und den Internet Explorer.

Die ältere IE11-Engine (Trident/MSHTML) ist aber auch im Spartan-Browser enthalten: Sie rendert Legacy-Websites, die ältere Techniken wie etwa angepasste ActiveX-Komponenten oder Browser Helper Objects verwenden. Bei modernen Websites würde die neue Engine zum Einsatz kommen, erklärt Weber. Man wolle auf diese Weise die Kompatibilität mit "Millionen von existierenden Firmen-Websites" sicherstellen, die für den Internet Explorer optimiert worden sind. Der Internet Explorer wird deshalb auch für Windows 10 verfügbar sein und auf dieselbe Dual-Engine zurückgreifen wie Spartan."

Die Dual-Engine wird die Ursache sein, dass TWebBrowser/TEmbeddedWB
nicht mehr funktionieren...

OleCtrls.pas und SHDocVw.pas müssten angepasst werden.

Bernhard Geyer 1. Aug 2015 14:01

AW: Mit TWebBrowser/TEmbeddedWB Edge von Windows 10 kapseln?
 
Was funktioniert den nicht? Die funkion die wir mit dem Ie-ActiveX Control realisieren wir funktionieren auch unter Win10

ScharfeMietze 1. Aug 2015 23:35

AW: Mit TWebBrowser/TEmbeddedWB Edge von Windows 10 kapseln?
 
Es werden keine Webseiten angesteuert/angezeigt, die Seiten bleiben einfach leer

Gibt es dafür einen Kompatibilitätsmodus? Oder einen andern Kniff?


OleCtrls.pas und SHDocVw.pas funktionstüchtig anzupasen ist nicht meine Gehaltsstufe..... Wenn da jemand was hat wird es gerne genommen.!

Grüße Mietze

Bernhard Geyer 2. Aug 2015 08:05

AW: Mit TWebBrowser/TEmbeddedWB Edge von Windows 10 kapseln?
 
Und was für einen Code verwendest du genau?

ScharfeMietze 2. Aug 2015 09:12

AW: Mit TWebBrowser/TEmbeddedWB Edge von Windows 10 kapseln?
 
http://fs2.directupload.net/images/150802/5gtblj4w.jpg

Nur ein einfacher Aufruf. Die Seite ist und bleibt einfach leer. Kein fehler, keine exception, nur leer.
Das Ergebnis bleibt gleich auch wenn zum Beispiel mit Navigate aufgerufen wird, oder mit dem Standard Browser.
mit XE8 erstellt.

Roadmap 5. Aug 2015 16:17

AW: Mit TWebBrowser/TEmbeddedWB Edge von Windows 10 kapseln?
 
Also wir nutzen in D7, XE2 und XE5 Projekten den TWebBrowser auch mit Ole-Fernsteuerung.

Diese Apps verrichten unter Windows 10 genauso klaglos ihren Dienst wie unter Win7/Win8!??!

redox 5. Aug 2015 16:41

AW: Mit TWebBrowser/TEmbeddedWB Edge von Windows 10 kapseln?
 
Schon mal
'https://www.google.de/'
oder
'http://www.google.de/'
ausprobiert?

ScharfeMietze 6. Aug 2015 12:40

AW: Mit TWebBrowser/TEmbeddedWB Edge von Windows 10 kapseln?
 
Ob http oder https eingegeben wird bringt keine Verbesserung......
Ist echt zum Mäusemelken

ScharfeMietze 6. Aug 2015 17:47

AW: Mit TWebBrowser/TEmbeddedWB Edge von Windows 10 kapseln?
 
Ich habe gerade ausprobiert unter XE5 funktioniert bei mir auch das Browsen.
Aber ein Project das unter XE8 gecodet wurde bzw XE5 die extra Umgeschrieben wurden wieder zu ändern... Hab ich Zahnschmerzen mit

Mal abgesehen davon das Rad ja auch nicht ganz billig ist.

redox 6. Aug 2015 17:57

AW: Mit TWebBrowser/TEmbeddedWB Edge von Windows 10 kapseln?
 
Poste doch bitte (d)ein funktionierendes XE5 Demo-Projekt.

Poste doch bitte (d)ein nicht funktionierendes XE8 Demo-Projekt.

MfG

ScharfeMietze 6. Aug 2015 20:26

AW: Mit TWebBrowser/TEmbeddedWB Edge von Windows 10 kapseln?
 
Wass soll ich da posten ein neu erstelltes vcl
mit Browser 1 Button
Webbrowser1.Navigate('www.google.de');

Unter XE8 erzeugt ... siehe bild geht nicht
Unter XE5 erzeugt läuft auf anhieb.

der Code
Delphi-Quellcode:
unit Unit1;

interface

uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Vcl.OleCtrls, SHDocVw_EWB,
  EwbCore, EmbeddedWB;

type
  TForm1 = class(TForm)
    embdwb1: TEmbeddedWB;
    btn1: TButton;
    procedure btn1Click(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.btn1Click(Sender: TObject);
begin
embdwb1.Go('www.google.de',1000)
end;

end.

mquadrat 7. Aug 2015 08:28

AW: Mit TWebBrowser/TEmbeddedWB Edge von Windows 10 kapseln?
 
Schon bei Emba gemeldet?

hathor 7. Aug 2015 08:51

AW: Mit TWebBrowser/TEmbeddedWB Edge von Windows 10 kapseln?
 
Was ist mit
....Navigate('www.google.de');
....Go('www.google.de',1000);
?
Gleicher Fehler?

ScharfeMietze 8. Aug 2015 18:08

AW: Mit TWebBrowser/TEmbeddedWB Edge von Windows 10 kapseln?
 
ja die gleichen Fehler es wird einfach nichts angezeigt

greenmile 10. Aug 2015 15:04

AW: Mit TWebBrowser/TEmbeddedWB Edge von Windows 10 kapseln?
 
Im aktuellen TEmbeddedWB ist ein Bug drin der dafür sorgt, dass unter Windows 10 nur eine leere Seite erscheint. Die Eigenschaft von "BrowserEmulation" ist irgendein Schrott, wenn man sie nichts definiert. Das sorgt dafür, dass irgendein Wert in
Code:
\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION
geschrieben wird. Windows 10 mag das überhaupt nicht, wenn was ungültiges (<0 oder > 11) da drin steht. Also am besten den Inhalt der Funktion "TEmbeddedWB.setbrowserversion" ausremen (ein Exit gleich am Anfang der Funktion), den Wert aus der Registry löschen (Name der EXE in dem Registry-Pfad) und schon läuft es.

uligerhardt 10. Aug 2015 15:41

AW: Mit TWebBrowser/TEmbeddedWB Edge von Windows 10 kapseln?
 
Zitat:

Zitat von greenmile (Beitrag 1311699)
ausremen

Du hast mal VB programmiert, oder? :mrgreen:

greenmile 10. Aug 2015 15:52

AW: Mit TWebBrowser/TEmbeddedWB Edge von Windows 10 kapseln?
 
Ausremen ist nur kürzer als "auskommentieren".

uligerhardt 10. Aug 2015 19:18

AW: Mit TWebBrowser/TEmbeddedWB Edge von Windows 10 kapseln?
 
Zitat:

Zitat von greenmile (Beitrag 1311707)
Ausremen ist nur kürzer als "auskommentieren".

Stimmt. ;-)

ScharfeMietze 19. Aug 2015 11:00

AW: Mit TWebBrowser/TEmbeddedWB Edge von Windows 10 kapseln?
 
Der Tipp war super,
allerdings habe ich es noch etwas anders erschlagen
http://fs2.directupload.net/images/150819/zvmy85fb.jpg
Ich überschreibe einfach den Versionswert
Delphi-Quellcode:
procedure TEmbeddedWB.setbrowserversion( version : integer );
const
  REG_KEY_EMULATOR = '\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION';
  var reg : tregistry;
begin
// Wert "version" am 19.08.2015 überschrieben für XE8 kompatibilität
// 11001 (0x2EDF) Internet Explorer 11. Webpages are displayed in IE11 Standards mode, regardless of the !DOCTYPE directive.
version:= 00011001;
  if not (csdesigning in componentstate) then begin  // sonst steht da stumpf bds.exe
    reg := Tregistry.create(KEY_WRITE);
    reg.rootkey := HKEY_CURRENT_USER;
    try
      reg.OpenKey(REG_KEY_EMULATOR,true);
      reg.WriteInteger(TWD_GetAppname, version);
      reg.CloseKey;
    finally
      //
    end;
    freeandnil(reg);
  end;
end;
Ein großen superlieben Dank!!
SM :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:56 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-2025 by Thomas Breitkreuz