Results 1 to 3 of 3

Thread: What code would I need to disconnect from the internet after a download completes?

  1. #1

    Thread Starter
    New Member
    Join Date
    Aug 2000
    Location
    Texas
    Posts
    3

    Question

    I have just began searching for an answer to a question that has bugged me for some time now. My ISP is time share based and I was wondering if their were any way to auto disconnect after a certain period of time or automatically when my downloads completed. For example, I want to download a 10 meg. file before I go to bed, and it tells me I have 1 hr. and 15 min. to complete the download. I don't want to have to wait for the download to complete before I go to bed or waste my hours while I sleep. I just want to disconnect after say an hour and a half or when the download is completed. How would I go about writing doing so? Any help and feedback is appreciated. Thanks.

  2. #2
    Guest
    You could make a label and when the Label hits a certain time, than disconnect. Here is the code:

    Code:
    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 Long            
    Public gstrISPName As String
    Public ReturnCode As Long
    
    
    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
    
    Usage:
    
    Call HangUp

  3. #3

    Thread Starter
    New Member
    Join Date
    Aug 2000
    Location
    Texas
    Posts
    3

    Thumbs up

    Thanks Matthew,
    I really appreciate the help.

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