桌面程序。
在winform 里面用了webbrowser。
一、点击一个按钮,webbrowser打开淘宝的登录网页
http://container.api.taobao.com/container?appkey={appkey} 二、输入用户、密码登录验证,如图三、如果验证正确,则淘宝的登录网页回传一个URL地址
http://www.baidu.com/?top_appkey=12362579
                     &top_parameters=aWZyYW1lPTEmdHM9MTMyMDM3MjQzMjI3NSZ2aXNpdG9yX2lkPTQ3NDI1MjQ2JnZpc2l0b3Jfbmljaz1uaWV5dWFuMTk4MA%3D%3D
                     &top_session=4110406d3a963Yf9ftNhJ74ce9225d4a7020d11cbbcfd76474252461
                     &top_sign=xCcF%2BPznUvTWOvlUk%2F5IRw%3D%3D
三个问题:
一、只想在webbrowser里面显示用户名和密码框以下的部分.二、如何获取回调的URL?三、如何解析回调的URL(取得top_appkey、top_parameters、top_session、top_sign)?不用webbrowser,用其他办法也可以。
第二问题非常重要,优先期待......谢谢!

解决方案 »

  1.   

    在webbrowser的BeforeNavigate2事件中处理参考:
    procedure TForm1.WebBrowser1BeforeNavigate2(ASender: TObject;
      const pDisp: IDispatch; var URL, Flags, TargetFrameName, PostData,
      Headers: OleVariant; var Cancel: WordBool);
    begin
      ShowMessage(URL);
    end;
      

  2.   

    1.如果不需要很像的话,你可以自己放两个textbox,然后用webbrowser的.document.write,好像叫这个,把两个值写进去,然后点击按钮。
    也可以自己加载一个html,内容和登录框一样,然后读取输入再写在taobao的那个页面中。3.可以用字符串解析,有没有更直接的方法我记不得了