ftp://ftp.dlink.hu/dsl/dsl-360t/documentation/DSL-360t_man_en_Manual-040304.pdf
Lights steady green during power on self-test (POST). Once the connection
status has been settled, the light will blink green. If the indicator lights
steady green after the POST, the system has failed and the device should
be rebooted.
T.
Ezexerint ha vilog az a f...a
tenx
A problémám a következo: el kell érnem, hogy egy bizonyos JavaScript
lefusson. C#-ban adott a WebBrowser.Document.InvokeScript, de sajna ezt a
kényelmet a Borland féle C++-tól nem kapom meg. Mindenesetre ezt szeretném
reprodukálni, hogy adott JavaScriptet le tudjak futtatni (ennek futásából
egy AJAX Request a lényeg).
Kétségbeesésemben egy másik lehetoség is felsejlett, miszerint a WebBrowser
controlnak kellene MouseClicket küldeni, egy olyan területére, mely nem
látható (!), így a SendInput nem jó, mert az képernyore tud kattintást
küldeni.
Sajnos sürgos lenne a problem megoldása.. ha valaki tudna segíteni az nagyon
megköszönném!
Üdv: Viktor
Ui.: idoközben úgy látom a nyári sörözés lemaradt:D
Ez így naon faxa, a várt eredményt megkapom (adatbázisban), kivéve, hogy a
weblap apró változása helyett [object Object] -et kapok forrásul.
Sajnos AJAXban és JavaScriptben nem vagyok (még) jártas, szóval.. nemtom mi
hiányzik.
Köszi elore is!
The Victor wrote:
> Tévedtem... csak akkor muködik a dolog, ha visszalépek az IE-vel az elozo
> oldalra... szóval ez úgy tunik zsákutca...
Szia,
Hát igazából passz, nekem működik. A CppWebBrowser az nem Borland
fejlesztés, az valójában a Microsoft WebBrowser ActiveX vezérlő.
Amit csatoltam, az egy korábban már egy másik megoldhatatlan
CppWebBrowser probléma megoldására a listára küldött kód, csak egy minta
html-el van kiegészítve meg egy nyomógombbal, a többi részét figyelmen
kívül hagyhatod. A html azért ilyen bonyolult, mert az első minta kódot
másoltam be amit a google találatnak hozott a "Javascript tutorial"
keresésre. Nem egyszerűsítettem, a lényeg látszik benne így is.
A WebBrowser komponens dokumentációja itt található:
http://msdn2.microsoft.com/en-us/library/aa752042.aspx
Meg itt.
http://msdn2.microsoft.com/en-us/library/aa752127.aspx
De ez is hasznos...
http://forum.softpedia.com/lofiversion/index.php/t91015.html
Z.
Működik!:D hát emberek ilyen segítséget kapjon mindenki a problémájára!;)
de ez az alma.html erősen ELTE szagú amúgy:D
Köszi szépen mégegyszer!:)
Szóval visszatérve a lényegi témához: jó lenne ezt a sörözést összehozni, mert én kíváncsi vagyok a társaságra és februárban megyek Londonba... huzamos időre, szóval... jó lenne még előtte megejteni:)
Vélemények?:)
Üdv: Viktor
> -----Original Message-----
> From: bcb...@googlegroups.com [mailto:bcb...@googlegroups.com]On Behalf
> Of Nagy Zoltán
> Sent: Saturday, September 22, 2007 3:50 PM
> To: bcb...@googlegroups.com
> Subject: [bcbhun] Re: InvokeScript
>
>
>
>
A kapott példaprogi alapján, és a neten talált C#-os
megoldás alapján
( browser.Document.GetElementsByTagName("html")[0].OuterHtml )
összeraktam egy kódot, mely kiolvassa az éppen aktuális html
oldal
forrását a webbrowserből (script általi módosításokkal együtt):
Variant browser = Browser1->OleObject;
Variant document = browser.OlePropertyGet("Document");
Variant elements =
document.OleFunction("GetElementsByTagName","html");
Variant html = elements.OleFunction("item", 0);
/*AnsiString*/ Body = html.OlePropertyGet("OuterHtml"); //
a Body-ba kerül a teljes forrás
A tőletek kapott megoldás ugyanerre a problémára:
IHTMLDocument2* htm = NULL; // #include <mshtml.h>
TCppWebBrowser *Browser;
Browser = Pixel;
if(Browser->Document)
{
if(SUCCEEDED(Browser->Document->QueryInterface(IID_IHTMLDocument2,(LPVOID*)&htm)))
{
IPersistStreamInit* spPsi = NULL; // ocidl.h
if(SUCCEEDED(htm->QueryInterface(IID_IPersistStreamInit,
(LPVOID*)&spPsi)) && spPsi)
{
IStream *spStream = NULL; // objidl.h
OleCheck(CreateStreamOnHGlobal(NULL, true, &spStream));
if(spStream)
{
__int64 nSize = 0;
STATSTG ss;
LARGE_INTEGER nMove;
nMove.QuadPart = 0;
OleCheck(spPsi->Save(spStream, true));
OleCheck(spStream->Seek(nMove, STREAM_SEEK_SET,
(ULARGE_INTEGER*)&nSize));
OleCheck(spStream->Stat(&ss, STATFLAG_NONAME));
nSize = ss.cbSize.QuadPart;
Body.SetLength(nSize);
OleCheck(spStream->Read((void *)Body.data(), nSize,
(ULONG*)&nSize));
OleCheck(spStream->Release());
}
spPsi->Release();
}
htm->Release();
}
}
DE! A két eljárás különböző eredményt ad, mivel az én
változatom a böngésző által
feldolgozott forrást adja, míg a másik az eredetit. A
browser nagybetűsre cseréli
a tageket, eltünteti a felesleges idézőjeleket, esetleg
lecseréli, sok esetben
sorrendet is felcserél, úgyhogy szívtam vele eleget. Sőt,
volt, hogy szóközzel
egészített ki egy szövegrészt, én meg nem értettem, hogy
miért nem jó a
felhasználónév... na mind1, érdemes fileba menteni a kapott
forrást, h tisztán
lássunk, már ha van más is olyan elvetemült h a nyers
forrást darálja kézzel
a COM hívása helyett:P mostmár azzal csinálnám, de az elején
még nem ismertem.
Amúgy ahhoz, hogy valaki a hosszú példát amit beillesztettem
megírja, ahhoz
nagyon vágnia kell a felszín alatti témákat... meg főleg a
webbrowser működését..
de annak örülök h ennyi lopott kód sincs már a progiban, így
h lecseréltem:)
Hát, nagyjából ennyi:)
Üdv:
Viktor
Játssz a megújult Kvízparton! Válassz több mint 400 kvíz közül minden témában!
________________________________________________________
http://cthandler.adverticum.net/?cturl=http%3A%2F%2Fkvizpart.hu%2F?fmalja
Váradi Viktor wrote:
> A kapott példaprogi alapján, és a neten talált C#-os
> megoldás alapján
> ( browser.Document.GetElementsByTagName("html")[0].OuterHtml )
> összeraktam egy kódot, mely kiolvassa az éppen aktuális html
> oldal
> forrását a webbrowserből (script általi módosításokkal együtt):
Persze, a COM interfészen keresztül mindent meg lehet vele tenni, amit
akár scriptekből, hozzáférsz a teljes DOM-hoz és bármit módosíthatsz is,
akár. Ez dokumentálva van az MSDN-ben.
Annyit elárulhatok, hogy azon kívül, hogy eddig 1-2x segítettem a listán
a témában és magam soha nem használtam ezt a WebBrowser-t, azaz nem
ágyaztam be IE-t szoftverbe, magyarul nincs vele tapasztalatom amúgy,
semmi. :)
Ellenben úgy másfél éve egy rövid kört futottam az Firefox1.5
beágyazásával, de az a próbálkozás nem járt sikerrel, jegelve lett.
Állítólag az Firefox3-ban már külön ügyeltek a fejlesztők arra, hogy
beágyazható legyen a böngésző, majd arra külön kíváncsi leszek, hogy ez
igaz lesz-e. Ellenben az IE nem igazán érdekel. :)
Z.
___________________________
Opel, Renault, Ford vagy Suzuki?
Viszont a gépem fel lett hozva pestre és nem tok Outlookból
emailt küldeni, a routerhasználat miatt... érdekes, mert
gyöngyösön működik ugyanígy, itt ha router van akko nem...
Relay access denied. mintha más szolgáltató smtp-jét akarnám
használni...
na jóéjt, ideje lenne aludnom..
üdv:
Viktor