BOOL CAnalyzeHtm::GetInputElementText(CString & str,const CString & id,CDHtmlDialog * dlg)
{
CComPtr<IHTMLInputElement> input = NULL;
if(dlg->GetElementInterface(id,&input) == S_OK && input)
{
CComBSTR temp;
if(input->get_value(&temp) == S_OK)
{
str = temp;
OutputDebugString(id + " " + str);
return TRUE;
}
}
str.Empty();
return FALSE;
}
BOOL CAnalyzeHtm::GetCheckElementState(const CString & id,CDHtmlDialog * dlg)
{
CComPtr<IHTMLInputElement> input = NULL;
if(dlg->GetElementInterface(id,&input) == S_OK && input)
{
VARIANT_BOOL value;
if(input->get_checked(&value) == S_OK)
{
if(value == VARIANT_TRUE)
{
OutputDebugString(id + " checked");
return TRUE;
}
}
}
return FALSE;
}
BOOL CAnalyzeHtm::GetElementText(CString & str,const CString & id,CDHtmlDialog * dlg)
{
CComPtr<IHTMLElement> sp = NULL;
if(dlg->GetElementInterface(id,&sp) == S_OK)
{
CComPtr<IHTMLDocument2> htmld = NULL;
if(sp && dlg->GetDHtmlDocument(&htmld) == S_OK)
{
CComBSTR temp;
if(sp->get_innerText(&temp) == S_OK)
{
str = temp;
OutputDebugString(id + " " + str);
return TRUE;
}
}
}
str.Empty();
return FALSE;
}