Here is what I changed from the API code that worked in vb6.0 but it return always Nothing.

VB Code:
  1. Public Declare Function InternetOpen Lib "wininet.dll" Alias "InternetOpenA" (ByVal sAgent As String, ByVal lAccessType As Integer, ByVal sProxyName As String, ByVal sProxyBypass As String, ByVal lFlags As Integer) As Integer
  2.     Public Declare Function InternetOpenUrl Lib "wininet.dll" Alias "InternetOpenUrlA" (ByVal hInternetSession As Integer, ByVal sURL As String, ByVal sHeaders As String, ByVal lHeadersLength As Integer, ByVal lFlags As Integer, ByVal lContext As Integer) As Integer
  3.     Public Declare Function InternetReadFile Lib "wininet.dll" (ByVal hFile As Integer, ByVal sBuffer As String, ByVal lNumBytesToRead As Integer, ByRef lNumberOfBytesRead As Integer) As Integer
  4.     Public Declare Function InternetCloseHandle Lib "wininet.dll" (ByRef hInet As Integer) As Integer
  5.  
  6.     Public Const IF_FROM_CACHE = &H1000000
  7.     Public Const IF_MAKE_PERSISTENT = &H2000000
  8.     Public Const IF_NO_CACHE_WRITE = &H4000000
  9.  
  10.     Private Const BUFFER_LEN = 256
  11.  
  12.     Public Function GetUrlSource(ByVal sURL As String) As String
  13.         Dim sBuffer As String, iResult As Integer, sData As String
  14.         Dim hInternet As Integer, hSession As Integer, lReturn As Integer
  15.  
  16.         'get the handle of the current internet connection
  17.         hSession = InternetOpen("Microsoft Internet Explorer", 1, Nothing, Nothing, 0)
  18.         'get the handle of the url
  19.         If hSession Then
  20.             hInternet = InternetOpenUrl(hSession, sURL, Nothing, 0, IF_NO_CACHE_WRITE, 0)
  21.         End If
  22.         'if we have the handle, then start reading the web page
  23.         If hInternet Then
  24.             'get the first chunk & buffer it.
  25.             iResult = InternetReadFile(hInternet, sBuffer, BUFFER_LEN, lReturn)
  26.             sData = sBuffer
  27.             'if there's more data then keep reading it into the buffer
  28.             Do While lReturn <> 0
  29.                 iResult = InternetReadFile(hInternet, sBuffer, BUFFER_LEN, lReturn)
  30.                 sData = sData + Mid(sBuffer, 1, lReturn)
  31.             Loop
  32.         End If
  33.  
  34.         'close the URL
  35.         iResult = InternetCloseHandle(hInternet)
  36.  
  37.         GetUrlSource = sData
  38.     End Function

What do I convert bad?