Re: Querying ISimpleDOMDocument on MozillaWindowClass returns 0x80004002 with FF 3.0.7 (works fine with 3.0.6 & 3.1B2 !)
Sylvain <[email protected]>
| Newsgroups | gmane.comp.mozilla.accessibility |
|---|---|
| Organization | http://groups.google.com |
| Message-ID | <f867b516-7cef-4984-b8b2-a7aceb7cca2b@l16g2000yqo.googlegroups.com> |
On 6 mar, 00:26, [email protected] wrote: > Hi all, > > This little peace of code works fine with Firefox 3.0.6 and Firefox > 3.1B2, but does not with Firefox 3.0.7! > > My aim is to get the current document URL, and w is the handle to the > "MozillaWindowClass" class Window : > > hr=AccessibleObjectFromWindow(tSuivi.w,(DWORD) > OBJID_CLIENT,IID_IAccessible,(void**)&pAccessible); > if (FAILED(hr)) ... > varStart.vt=VT_I4; > varStart.lVal=CHILDID_SELF; > hr=pAccessible->accNavigate(0x1009,varStart,&varResult); // 0x1009 = > NAVRELATION_EMBEDS > if (FAILED(hr)) ... > if (varResult.vt!=VT_DISPATCH) ... > pIDispatch=(IDispatch *)varResult.lVal; > if (pIDispatch==NULL) ... > hr =pIDispatch->QueryInterface(IID_ISimpleDOMDocument, (void**) > &pSimpleDOMDocument); > if (FAILED(hr)) ... > hr = pSimpleDOMDocument->get_URL(&bstrURL); > if (FAILED(hr)) ... > > The "pIDispatch->QueryInterface(IID_ISimpleDOMDocument, (void**) > &pSimpleDOMDocument);" statement returns 0x80004002. So I cannot get > my URL... > > Any clue? > > Thanks! > > - Sylvain > > Aaron, if you're reading this, I would be very pleased if you could > help :-). Another test I did this morning: this very more simple peace of code does not work with Firefox 3.0.7 (but works with 3.0.6 & 3.1B2): w is now the handle of the "MozillaContentWindowClass" class window. hr=AccessibleObjectFromWindow(tSuivi.w,(DWORD) OBJID_CLIENT,IID_ISimpleDOMDocument,(void**)&pSimpleDOMDocument); hr is 0x80004002 with Firefox 3.0.7... :-( - Sylvain