#include "stdafx.h" #include "epi.h" using namespace std; int main() { long index; ::CoInitialize(NULL); IEvalid * pEvalid = NULL; HRESULT hr = CoCreateInstance(CLSID_Evalid, NULL, CLSCTX_INPROC_SERVER, IID_IEvalid, (void**)&pEvalid); if (SUCCEEDED(hr)) { // --------------------------------------------------------------- pEvalid->InitLink(CComBSTR("http://www.google.com/")); pEvalid->Wait(5000); pEvalid->InputValue(0, 167, CComBSTR("TEXT"), NULL, CComBSTR("q"), CComBSTR("e2s"), NULL, NULL); pEvalid->Wait(5000); pEvalid->SubmitClick(0, 213, NULL, CComBSTR("btnG"), CComBSTR("Google Search"), NULL); pEvalid->Wait(5000); CComBSTR bstr_Status; BOOL bDone = FALSE; do { pEvalid->MatchString(0, CComBSTR("Nikon"), 1, NULL); pEvalid->get_LastPlaybackStatus(&bstr_Status); if (bstr_Status == "ERROR") { // Click on the Next button pEvalid->IndexSet(0); pEvalid->IndexFindElement(0, CComBSTR("DOWN"), CComBSTR("innerText"), CComBSTR("Next"), NULL, &index); pEvalid->IndexMove(+1); pEvalid->IndexFollowLink(0, NULL); } else bDone = TRUE; } while (!bDone ); pEvalid->Release(); // --------------------------------------------------------------- } else if (hr == E_ACCESSDENIED) cout << "Missing a valid EPI license key!" << endl; else cout << "Unable to load EPI!" << endl; ::CoUninitialize(); return 0; }