OVH Cloud OVH Cloud

ActiveX et page HTML

1 réponse
Avatar
O. Thebault
Question d'un candide....

Je souhaite réaliser un ActiveX qui doit se placer dans une page HTML.
Celui-ci doit récupérer un fichier sur la machine distante. J'ai donc une
propriété
FileName de type WideString. Je souhaite renseigner uniquement le nom du
fichier, pas
l'URL complète. Comment mon activeX peut récupérer le reste de l'URL ? (qui
est l'url de la page)

A titre d'exemple, ce mode de fonctionnement est celui de l'activeX Flash.
En effet
pour renseigner le nom du fichier à executer on a que ce genre de chose :
<PARAM NAME=movie VALUE="index5.swf">

Comment fait-il pour retrouver le reste, c'est à dire l'adresse de la page ?

Peut-on avoir accès à l'interface IWebBrowser du navigateur qui contient la
page
HTML qui contient mon ActiveX à partir de l'ActiveX ????


D'avance mille merci pour vos lumières.

1 réponse

Avatar
Manuel Leclerc
O. Thebault a écrit :

Je souhaite réaliser un ActiveX qui doit se placer
dans une page HTML. Celui-ci doit récupérer un fichier
sur la machine distante.



Hum, passons.
:-)

[...]

Peut-on avoir accès à l'interface IWebBrowser du navigateur
qui contient la page HTML qui contient mon ActiveX à partir
de l'ActiveX ????



Je te copie/colle un source que j'ai trouvé grâce à mon ami Google :

HRESULT hr;
CComPtr<IOleClientSite> pSite;
hr = GetClientSite(&pSite);
ASSERT(SUCCEEDED(hr));
CComQIPtr<IServiceProvider, &IID_IServiceProvider> pSp(pSite);
CComPtr<IWebBrowser> pWebBrowser;
pSp->QueryService(IID_IWebBrowserApp, IID_IWebBrowser,
reinterpret_cast<void**>(&pWebBrowser));