Results 1 to 4 of 4

Thread: Closing Internet Connections...

  1. #1

    Thread Starter
    Member ElectroTism's Avatar
    Join Date
    Jan 2000
    Posts
    38

    Question

    How do I use VB to close internet connections that are open on my computer? For
    example, if I were to visit a webpage, I'd have an (several actually) connection open
    from my computer to the web server. These connections stay open for a period of time
    (a min. or two). One way to close the connection is by simply disconnecting from the
    internet, but how do I do it using VB, w/o disconnecting?

    P.S. Using VB5 Professional ed.

  2. #2
    Junior Member
    Join Date
    Jun 2000
    Posts
    16
    you mean just to disconect from the internet? then stick this code in a module and use "call hangup" where ever you need it

    'Declarations

    Public Const RAS_MAXENTRYNAME As Integer = 256
    Public Const RAS_MAXDEVICETYPE As Integer = 16
    Public Const RAS_MAXDEVICENAME As Integer = 128
    Public Const RAS_RASCONNSIZE As Integer = 412
    Public Const ERROR_SUCCESS = 0&

    Public Type RasEntryName
    dwSize As Long
    szEntryName(RAS_MAXENTRYNAME) As Byte
    End Type

    Public Type RasConn
    dwSize As Long
    hRasConn As Long
    szEntryName(RAS_MAXENTRYNAME) As Byte
    szDeviceType(RAS_MAXDEVICETYPE) As Byte
    szDeviceName(RAS_MAXDEVICENAME) As Byte
    End Type

    Public Declare Function RasEnumConnections Lib _
    "rasapi32.dll" Alias "RasEnumConnectionsA" (lpRasConn As _
    Any, lpcb As Long, lpcConnections As Long) As Long

    Public Declare Function RasHangUp Lib "rasapi32.dll" Alias _
    "RasHangUpA" (ByVal hRasConn As Long) As LongPublic gstrISPName As String
    Public ReturnCode As Long

    'Procedure

    Public Sub HangUp()
    Dim i As Long
    Dim lpRasConn(255) As RasConn
    Dim lpcb As Long
    Dim lpcConnections As Long
    Dim hRasConn As Long
    lpRasConn(0).dwSize = RAS_RASCONNSIZE
    lpcb = RAS_MAXENTRYNAME * lpRasConn(0).dwSize
    lpcConnections = 0
    ReturnCode = RasEnumConnections(lpRasConn(0), lpcb, _
    lpcConnections)

    If ReturnCode = ERROR_SUCCESS Then
    For i = 0 To lpcConnections - 1
    If Trim(ByteToString(lpRasConn(i).szEntryName)) _
    = Trim(gstrISPName) Then
    hRasConn = lpRasConn(i).hRasConn
    ReturnCode = RasHangUp(ByVal hRasConn)
    End If
    Next i
    End If

    End Sub

    Public Function ByteToString(bytString() As Byte) As String
    Dim i As Integer
    ByteToString = ""
    i = 0
    While bytString(i) = 0&
    ByteToString = ByteToString & Chr(bytString(i))
    i = i + 1
    Wend
    End Function


  3. #3

    Thread Starter
    Member ElectroTism's Avatar
    Join Date
    Jan 2000
    Posts
    38
    Thanks for reply, but thats not what I meant. I dont want to disconnect from the internet, just close the connection.

  4. #4

    Thread Starter
    Member ElectroTism's Avatar
    Join Date
    Jan 2000
    Posts
    38
    I dont need code, just need to know what the API or whatever is.

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