Visual Basic - Acceso Telefonico a redes

Life is soft - evento anual de software empresarial
 
Vista:

Acceso Telefonico a redes

Publicado por noelia (1 intervención) el 12/11/2001 08:42:20
Hola, necesito saber desde mi programa si está instalado el acceso telefonico a redes. Y si una determinada conexión está creada.
Muchas gracias de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Acceso Telefonico a redes

Publicado por Javier Pérez (170 intervenciones) el 13/11/2001 11:58:27
Incluye las siguientes declaraciones en un módulo:

Type RASDIALPARAMS
dwSize As Long
szEntryName As String * 257
szPhoneNumber As String * 129
szCallbackNumber As String * 129
szUserName As String * 257
szPassword As String * 257
szDomain As String * 16
End Type

Declare Function RasGetEntryDialParams Lib "RASAPI32.DLL" Alias "RasGetEntryDialParamsA" (lpszPhonebook As Any, lpRasDialParams As RASDIALPARAMS, lpfPassword As Long) As Long

Ahora, define la siguiente función:

Function ajustarTamañoEstructura(tamaño As Integer) As Integer

Dim n As Integer, l As Long

' Obtenemos el tamaño del equivalente a un entero en "C"
n = Len(l)

' Las estructuras tienen tamaños que son siempre múltiplos de
' una palabra de memoria (un número entero "C")
ajustarTamañoEstructura = ((tamaño + (n - 1)) \ n) * n

End Function

Con esto, utilizando un código semejante al siguiente, puedes saber si la conexión está definida:

Dim rdp As RASDIALPARAMS
Dim fPassword As Long
Dim r As Long

' Obtenemos los parámetros de la conexión
rdp.dwSize = ajustarTamañoEstructura(Len(rdp))
rdp.szEntryName = "Mi conexión" + vbNullChar ' Nombre de la conexión
r = RasGetEntryDialParams(ByVal 0&, rdp, fPassword)

If r = 0 Then
' La conexión existe
End If
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar