• 您的位置我爱Aspx >> VC.Net >> 异步调用win32 internet functions
  • 异步调用win32 internet functions

  • 作者:aspxer  来源:internet  日期:2007-5-21 23:49:13  关键字:
  • 异步调用win32 internet functions

    间在开发过程中需要访问网页,用CInternetSession很方便的实现同步访问,但用异步访问是总是弹出assert错误,极不爽快,而我的程序想实现异步访问,在网上搜寻了许久,但所述都不够详细,经鄙人一段时间的摸索,终于成功实现异步访问网页。。。特写此文,以供有需要者共享,如果需要演示代码,可以发信至 ,本人无偿供应源代码。

    下面简要叙述一下实现步骤:

    1,用InternetOpen建立internet handle

    HINTERNET hInternet=InternetOpen("MyProgram/1.0",PRE_CONFIG_INTERNET_ACCESS, 0,0,INTERNET_FLAG_ASYNC)

    2, 调用InternetSetStatusCallback建立回调函数

    INTERNET_STATUS_CALLBACK pRet =

    InternetSetStatusCallback(m_hInternet, OnStatusCallback);

    3,调用InternetOpenUrl函数打开一个URL

    InternetOpenUrl(hInternet,pstrURL,NULL,0,

    INTERNET_FLAG_TRANSFER_ASCII,

    (DWORD)hWnd);这里的hWnd句柄为接受回调函数发送的消息的窗口句柄

    4,处理回调函数

    void AFXAPI OnStatusCallback( HINTERNET hInternet,DWORD dwContext, DWORD dwInternetStatus,

    LPVOID lpvStatusInformation,

    DWORD dwStatusInformationLength )

    {

    我对这篇文章有话说?
  • 广告位招租,广告代号:content_468_15
  • 上一篇:vc++中使用xml
    下一篇:异步调用win32 internet functions
  • 相关文章