Avatar billede nielst Nybegynder
10. januar 2000 - 20:19 Der er 4 kommentarer og
1 løsning

Afbryd for internettet?

Hej!

Jeg er ved at lave et lille program i VB 6.0 som henter en html side ind i programmet vha. inet.OpenURL

Nu er det sådan at jeg meget gerne vil have programmet til at afbryde for internette når siden er hentet ned.

Jeg har kigget på:
http://www.vb-world.net/internet/tip21.html

Dette kan jeg dog ikke så til at virke :-(

Er der nogle som har en metode?

TAK!
Avatar billede winkill Nybegynder
10. januar 2000 - 20:36 #1
Der er en fejl i koden fra http://www.vb-world.net/internet/tip21.html men hvis du sætter følgende kode ind i et modul (.mod) får du en global funktion (Hangup) som smider alle dialup forbindelser. :)


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

Global 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
Avatar billede nielst Nybegynder
12. januar 2000 - 22:41 #2
Tak for hjælpen det virker perfekt!
Avatar billede winkill Nybegynder
13. januar 2000 - 14:12 #3
Det avr så lidt... ;o)
Avatar billede mk-software Nybegynder
08. februar 2000 - 19:23 #4
Er er en af jer, der kan hjælpe mig. men at lave et program, som henter en html file ind. men hvor man ikke højder klik..
Avatar billede cckring Praktikant
27. april 2001 - 14:11 #5
Er der mon een af jer, der nemt kan generere en hangup.exe til mig?

Jeg er ikke den store VB-haj, men jeg har brug for et program jeg kan kalde fra Java, så det kan afbryde internetforbindelse.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester