Avatar billede jps2mt Nybegynder
15. august 2000 - 22:43 Der er 19 kommentarer og
1 løsning

Hvordan lukker jeg en RAS forbindelse

Hejsa...

Hvordan kan jeg lukke en RAS forbindelse??

/JPS
Avatar billede brian Nybegynder
15. august 2000 - 22:48 #1
I et modul :

Const Internet_Autodial_Force_Unattended As Long = 2

Public Declare Function InternetAutodial Lib \"wininet.dll\" (ByVal dwFlags As Long, ByVal dwReserved As Long) As Long
Public Declare Function InternetAutodialHangup Lib \"wininet.dll\" (ByVal dwReserved As Long) As Long

i din form :

Dim lResult As Long
lResult = InternetAutodialHangup(0&)

Avatar billede jps2mt Nybegynder
15. august 2000 - 23:09 #2
Kunne det så også tænkes at du vidstre hvordan man opretter en RAS forbindelse???

/JPS
Avatar billede brian Nybegynder
15. august 2000 - 23:11 #3
ja da - øjeblik
Avatar billede jps2mt Nybegynder
15. august 2000 - 23:19 #4
\'k...Venter soændt... :-)
Avatar billede brian Nybegynder
15. august 2000 - 23:19 #5
i din command_click :

Dim X
X = Shell(\"rundll32.exe rnaui.dll,RnaDial \" & \"NavnPåInternetForbindelsen\", 1)
DoEvents
Avatar billede brian Nybegynder
15. august 2000 - 23:20 #6
her kunne du ogå tilføje :

SendKeys \"{enter}\", True

for automatisk tryk
Avatar billede jps2mt Nybegynder
15. august 2000 - 23:30 #7
Ser lige om D funger... :-)
Avatar billede jps2mt Nybegynder
16. august 2000 - 00:11 #8
D til at ringe op funger, men D til at lukke den virker ikke...
Avatar billede brian Nybegynder
16. august 2000 - 00:14 #9
hmm.. øjeblik jeg finder lige en anden så
Avatar billede brian Nybegynder
16. august 2000 - 00:20 #10
Private Sub Command1_Click()
    Dim strDUNName As String
    strDUNName = NavnetPå DinForbindelse
    If DisconnectDUN(strDUNName) = True Then
        MsgBox \"Forbindelsen er afbrudt\"
    Else
        MsgBox \"Kan ikke afbryde forbindelsen\"
    End If
    End
End Sub

Function DisconnectDUN(DUNName As String) As Boolean
    On Error GoTo errhandler
    AppActivate \"Tilsluttet til \" & DUNName
    SendKeys \"c\"
    DisconnectDUN = True
errhandler:
End Function
Avatar billede brian Nybegynder
16. august 2000 - 00:20 #11
den sidste virker kun i win95/98 DK
Avatar billede brian Nybegynder
16. august 2000 - 00:26 #12
Her er den helt rigtige kode :

MODUL

Option Explicit

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 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 ReturnCode2 As Long

COMMAND1_CLICK

Dim ERROR_SUCCESS As Integer
    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
    ReturnCode1 = RasEnumConnections(lpRasConn(0), lpcb, _
    lpcConnections)

    If ReturnCode1 = ERROR_SUCCESS Then
        For i = 0 To lpcConnections - 1
            If Trim(ByteToString(lpRasConn(i).szEntryName)) = Trim(gstrISPName) Then
                hRasConn = lpRasConn(i).hRasConn
                ReturnCode2 = RasHangUp(ByVal hRasConn)
            End If
        Next i
    End If
Avatar billede brian Nybegynder
16. august 2000 - 00:28 #13
Den virker også under win2000
Avatar billede jps2mt Nybegynder
16. august 2000 - 00:35 #14
Kigger på D imorgen...Vil i seng nu...
Avatar billede brian Nybegynder
16. august 2000 - 00:36 #15
ok
Avatar billede jps2mt Nybegynder
16. august 2000 - 12:44 #16
Den siger at denne funktion ikke er defineret:

ByteToString(

Hvordan gør man det??

/JPS
Avatar billede brian Nybegynder
16. august 2000 - 13:19 #17
Der ligger et færdigt eksempel på http://www.cb-consult.dk under Visual basic. prøv lige det først.
Avatar billede jps2mt Nybegynder
16. august 2000 - 14:01 #18
Så fik jeg D til at virke...Jeg manglede bare den funktion med ByteToString...*SS*

Mange takker...*SS*
Avatar billede jps2mt Nybegynder
16. august 2000 - 14:02 #19
Send lige et svar, hvis du vil ha\' nogle points...*SS*
Avatar billede brian Nybegynder
16. august 2000 - 14:48 #20
jamen det vil jeg da meget gerne :-)
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