[Delphi] TWebBrowser a online Flash hra

C++, C#, Visual Basic, Delphi, Perl a ostatní

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod dyžon 2. 11. 2016 12:35

Zdravím,
nevíte někdo, proč když načtu do WB jakoukoliv onlinovku (třeba Forge of Empire a podobně), proč je zobrazena jen přes půlku obrazovky.
třeba seznam.cz je přes celou plochu, ale ty flashe jsou jen jak kdyby Height:= 650;
v Cookies té hry žádny nastavení velikosti není,
FlashPlayer mám pro IE aktualizovanej.

můžete prosím někdo zhruba nastínit kde je problém ??

TChromium s tím třeba problémy nemá. ale potřebuje zase spoustu souborů.
AMD FX-6300; Gigabyte 970A-DS3P; DDR3 8192MBytes; AMD Radeon HD 6700 Series
dyžon
Junior
Uživatelský avatar

Odeslat příspěvekod dyžon 8. 12. 2016 12:02

tak tady opravdu nikdo nevíte ??
screenshot, jak to vypadá ..
screenshot.JPG

hra se zobrazí jen v tomhle pruhu,
místo přes celou obrazovku.
mám nastaveno: WebBrowser1.align:= alClient;

mám nainstalovanej
nejnovější flashPlayer pro IE a
starší verzi 16, která mi kdysi fungovala.
verzi WB přesně nevím, ale používám Delphi XE8.
prosím, pokud máte někdo nějakej nápad, napište ...
AMD FX-6300; Gigabyte 970A-DS3P; DDR3 8192MBytes; AMD Radeon HD 6700 Series
dyžon
Junior
Uživatelský avatar

Odeslat příspěvekod Just_jo 8. 12. 2016 12:38

Já mám aktuálně Embarcadero Delphi XE10.1 Berlin ( verze starter je zdarma - viz licence ).
V něm jsem vytvořil TWebBrowser s alClient a funguje to normálně. ( Win10 )

Jakou unitu jsi použil pro webbrowser?
Just_jo
Junior
Uživatelský avatar

Odeslat příspěvekod dyžon 11. 12. 2016 08:29

po vložení WB na form se do uses přidají knihovny Vcl.OleCtrls, SHDocVw;
vyzkoušej tohle:
Kód: Vybrat vše
WebBrowser1.Navigate('http://www.goodempire.eu');

ono to právě dělá jen u Flash Her, když načtu třeba www.Seznam.cz, tak je to přes celjej WB.
AMD FX-6300; Gigabyte 970A-DS3P; DDR3 8192MBytes; AMD Radeon HD 6700 Series
dyžon
Junior
Uživatelský avatar

Odeslat příspěvekod Just_jo 11. 12. 2016 09:44

Problém je v emulaci IE7 ( vyzkoušej si režimy v IE a po v.7 - ta se chová dost podobně ).
Částečně jsem to obešel zápisem do registru ( stránka se již zobrazuje celá ), ale je to problém té hry.

stackoverflow
Just_jo
Junior
Uživatelský avatar

Odeslat příspěvekod dyžon 12. 12. 2016 13:30

Just_jo, díky moc, funguje to suprově :-)
Částečně jsem to obešel zápisem do registru

proč myslíš, že je to jen částečně ??
AMD FX-6300; Gigabyte 970A-DS3P; DDR3 8192MBytes; AMD Radeon HD 6700 Series
dyžon
Junior
Uživatelský avatar

Odeslat příspěvekod Just_jo 12. 12. 2016 14:28

Protože jde o zápis do registru, který nemusí být všude dostupný.

Snad najdu jiný způsob
Just_jo
Junior
Uživatelský avatar

Odeslat příspěvekod dyžon 12. 12. 2016 14:40

aha, zkoušel jsem to přidat místo HKLM do HKCU a je to v pohodě.
myslel jsem, že HKCU jde měnit všude ..
AMD FX-6300; Gigabyte 970A-DS3P; DDR3 8192MBytes; AMD Radeon HD 6700 Series
dyžon
Junior
Uživatelský avatar

Odeslat příspěvekod Just_jo 12. 12. 2016 16:03

Tak to zřejmě jinak nepůjde. Jen si pohlídej 64b verzi - má jinou cestu v registrech.

HKCU by měl jít všude upravit - ale nerad se na to spoléhám.
Just_jo
Junior
Uživatelský avatar

Odeslat příspěvekod dyžon 13. 12. 2016 08:03

jasně,
s tou 64b verzi ..., četl jsem, že HKCU je pro 32 i 64 společné ,
mám 64b a zapsal jsem to do cesty pro 32 a funguje to ..
takže si myslím, že vyřešeno, děkuju moc,
měj se.
AMD FX-6300; Gigabyte 970A-DS3P; DDR3 8192MBytes; AMD Radeon HD 6700 Series
dyžon
Junior
Uživatelský avatar


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků