CodeGuru Home VC++ / MFC / C++ .NET / C# Visual Basic VB Forums Developer.com
Results 1 to 9 of 9

Threaded View

  1. #1
    Join Date
    Jul 2012
    Posts
    25

    Question How to get text input ?

    Hello everybody .
    I have read this reference
    http://msdn.microsoft.com/en-us/libr...=vs.85%29.aspx
    http://msdn.microsoft.com/en-us/libr...=vs.85%29.aspx
    http://msdn.microsoft.com/en-us/libr...=vs.85%29.aspx
    Now , I want to check user input text . If the user enters "http://google.com". After "DISPID_BEFORENAVIGATE2" of Internet Explorer Web Browser loaded successfully. it checks if the same "http://google.com" then return "about: blank"
    This is my form HTML


    Code:
    <html>
    
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>New Page 1</title>
    </head>
    
    <body>
    
    <form method="POST" action="--WEBBOT-SELF--">
    	<label>Website ABC</label>
    	<br>
    	<input type="text" name="txt_url" value="http://google.com" size="50">
    	<br>
    	<textarea name="txt_url2" cols="50" rows="2">http://msdn.com</textarea>
    	<br>
    	<input type="checkbox" name="chk_male" value="Male" checked>
    	<br>
    	<input type="text" name="T1" size="20">
    	<input type="submit" value="Submit" name="B1">
    	<input type="reset" value="Reset" name="B2">
    	<br>
    	<input type="submit" name="Ok" value="ok_click">
    	<input type="reset" value="cancel_click" name="Cancel">
    </form>
    
    </body>
    
    </html>
    Note : In this HTML have to three text input
    And this is event code


    Code:
    STDMETHODIMP ABCtest::Invoke(DISPID dispidMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pvarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)   
    {   
        USES_CONVERSION; 
        if(dispidMember == DISPID_BEFORENAVIGATE2)   
        {   
            BSTR type_text;   
            HRESULT result = m_spWebBrowser2->get_Type(&type_text);   
            if(FAILED(result ))   
                return result ;   
    
            LPTSTR value_text = new TCHAR[SysStringLen(type_text)];   
            lstrcpy(value_text, OLE2T(type_text));   
    
            if(strcmp("http://google.com/",(const char *)value_text) == 0)
            {                                   
                VARIANT vFlags = {0},vTargetFrameName = {0};   
                m_spWebBrowser2->Navigate(SysAllocString(L"about:blank"),&vFlags,&vTargetFrameName,NULL,NULL);   
                m_spWebBrowser2->put_Visible(VARIANT_TRUE);   
                return S_FALSE;   
            }   
            return S_OK;   
        }   
        else if(dispidMember == DISPID_NAVIGATECOMPLETE2) 
        {                                           
            BSTR type_text;   
            HRESULT result = m_spWebBrowser2->get_Type(&type_text);   
            if(FAILED(result))   
                return result;   
    
            LPTSTR value_text = new TCHAR[SysStringLen(type_text)];   
            lstrcpy(value_text, OLE2T(type_text));   
    
            if(strcmp("http://google.com/",(const char *)value_text) == 0)   
            {   
                VARIANT vFlags = {0},vTargetFrameName = {0};   
                m_spWebBrowser2->Navigate(SysAllocString(L"about:blank"),&vFlags,&vTargetFrameName,NULL,NULL);   
                m_spWebBrowser2->put_Visible(VARIANT_TRUE);   
            }   
            return S_OK;   
        }   
        return S_FALSE;   
    }
    You can tell me why it does not check the contents into input text ?
    Last edited by headshot; July 18th, 2012 at 09:50 PM.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  





Click Here to Expand Forum to Full Width

Featured