#include "stdafx.h" #include "epi.h" int main () { ::CoInitialize( NULL ); IEvalid * pEvalid = NULL; if( SUCCEEDED( CoCreateInstance( CLSID_Evalid, NULL, CLSCTX_INPROC_SERVER, IID_IEvalid, ( void** )&pEvalid ) ) ) { // End of setup section, beginning of programmatic area... long index = 0; CComBSTR bstr_Status, bstr_Log; CComBSTR bstr_Url( _T( "http://www.google.com" ) ); pEvalid->InitLink( bstr_Url ); pEvalid->get_LastPlaybackLog( &bstr_Log ); pEvalid->Wait( 10000 ); pEvalid->get_LastPlaybackLog( &bstr_Log ); pEvalid->GotoLink( 0, CComBSTR( _T( "http://www.amazon.com" ) ), CComBSTR( _T( "" ) ) ); pEvalid->get_LastPlaybackLog( &bstr_Log ); pEvalid->Wait( 1000 ); pEvalid->get_LastPlaybackLog( &bstr_Log ); pEvalid->Reload( 0 ); pEvalid->get_LastPlaybackLog( &bstr_Log ); pEvalid->IndexSet( 0 ); pEvalid->get_LastPlaybackLog( &bstr_Log ); pEvalid->IndexFindElement( 0, CComBSTR( _T( "DOWN" ) ), CComBSTR( _T( "innerText" ) ), CComBSTR( _T( "Your Account" ) ), CComBSTR( _T( "" ) ), &index ); pEvalid->get_LastPlaybackLog( &bstr_Log ); pEvalid->ElapsedTime(); pEvalid->get_LastPlaybackLog( &bstr_Log ); pEvalid->IndexFollowLink( 0, CComBSTR( _T( "" ) ), VARIANT_BOOL("VARIANT_FALSE") ); pEvalid->get_LastPlaybackLog( &bstr_Log ); pEvalid->ExitNow(); pEvalid->get_LastPlaybackLog( &bstr_Log ); pEvalid->get_LastPlaybackStatus( &bstr_Status ); // End of programmatic area, start of teardown section... pEvalid->Release(); } ::CoUninitialize(); return 0; }