По сути, я хочу разработать BHO, который проверяет определенные поля в форме и автоматически размещает одноразовые электронные письма в соответствующих полях (больше для моих собственных знаний). Итак, в событии DOCUMENTCOMPLETE у меня есть это:
for(long i = 0; i < *len; i++)
{
VARIANT* name = new VARIANT();
name->vt = VT_I4;
name->intVal = i;
VARIANT* id = new VARIANT();
id->vt = VT_I4;
id->intVal = 0;
IDispatch* disp = 0;
IHTMLFormElement* form = 0;
HRESULT r = forms->item(*name,*id,&disp);
if(S_OK != r)
{
MessageBox(0,L"Failed to get form dispatch",L"",0);// debug only
continue;
}
disp->QueryInterface(IID_IHTMLFormElement2,(void**)&form);
if(form == 0)
{
MessageBox(0,L"Failed to get form element from dispatch",L"",0);// debug only
continue;
}
// Code to listen for onsubmit events here...
}
Как мне использовать интерфейс IHTMLFormElement для прослушивания события onsubmit?