Kopiowanie obrazka z TEmbeddedWB na pulpicie zdalnym

0

Potrzebuje zmagazynować dane dotyczące natężenia ruchu.
Wybrałem do tego celu http://mapa.targeo.pl/Warszawa,24,21.0867300,52.2328800?l=0e9e7e254c1ae87e
Umieszczam na formatce Web:TEmbeddedWB i co 15 min wykonuję:

BitBlt(Bmp.Canvas.Handle,0,0,Bmp.Width,Bmp.Height,Canvas.Handle,Web.Left,Web.Top,SRCCOPY);
Bmp.SaveToFile(ExtractFilePath(ParamStr(0))+FormatDateTime('yyyy-mm-dd-hh-nn',Now)+'.bmp');

Odpalam to na serwerze z udostępnionym pulpitem zdalnym i rozłączam się.
Pierwsze dwa obrazka wyglądają poprawnie:

0e305efd7f.png

Natomiast kolejne obrazki wyglądają tak:

20f1606949.png

Po podłączeniu się do pulpitu zdalnego ponownie i rozłączeniu się kolejne jeden czy dwa obrazki znowu wyglądają normalnie.
Tak jakby po jakimś czasie po rozłączeniu się pulpit zdalny sam zmieniał sobie ilość kolorów wirtualnego monitora na 256 kolorów.

Podstawowe pytanie brzmi: co to jest i jak z tym walczyć?

Może znacie jakieś inne sposoby na uzyskanie tygodniowego natężenia ruchu drogowego w warszawie?

1

A nie możesz programowo przed wykonaniem screena zmienić trybu wyświetlania? http://delphi.about.com/od/graphics/a/change_display.htm
I czy próbowałeś robić screena w inny sposób http://delphi.about.com/od/vclusing/a/wb_scren_shot.htm choć to raczej nic nie zmieni.

0

Jest to jakiś trop więc jutro spróbuję.
Z tym że wydaje mi się że to jest związane ze zdalnym pulpitem a nie z TEmbeddedWB.

1

@_13th_Dragon: wiem, że jeżeli Ty pytasz o pomoc, to musiałeś wszystko najpierw sprawdzić i sprawa jest poważna. Ale czy jesteś pewien, że danych tych nie da się uzyskać i pobrać jako grafikę symulując odwiedzanie strony metodami POST / GET, po HTTP i bez użycia TWebBrowswera? Bo nawet jeżeli strona coś działa z JS, czego nie wiem. To @kAzek podawał chyba tutaj kiedyś sposób jak takie strony można ogarnąć bez TWebBrowser. Wtedy odpadał by zapewne problem źle zrobionego zrzutu ekranu i tym podobne.

0

Można by też kombinować inną drogą skoro JavaScript pobiera mapę w postaci kilkunastu obrazków można by spróbować wyciągnąć ich źródła w pętli po elementach HTML (DOM) następnie pobrać je za pomocą Indy lub Synapse i ponownie scalić w jeden obrazek.

1 użytkowników online, w tym zalogowanych: 0, gości: 1