Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CONNECTION ET DÉCONNECTION INTERNET


Information sur la source

Catégorie :API Niveau : Débutant Date de création : 26/07/2002 Date de mise à jour : 26/07/2002 18:37:46 Vu / téléchargé: 3 676 / 328

Note :
7,5 / 10 - par 2 personnes
7,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note

Description

Une Form
Un Module

2 CommandBouton  Command1(Command1.caption="Connection") et Command2(Command2.caption="DéConnection")
 

Source

  • 'Dans Module:
  • '=============
  • Public Declare Function InternetAutodial Lib "wininet.dll" (ByVal dwFlags As Long, ByVal dwReserved As Long) As Long
  • Private Declare Function RasEnumConnections Lib "rasapi32.dll" Alias "RasEnumConnectionsA" (lpRasConn As Any, lpcb As Long, lpcConnections As Long) As Long
  • Private Declare Function RasHangUp Lib "rasapi32.dll" Alias "RasHangUpA" (ByVal hRasConn As Long) As Long
  • Private Const ERROR_SUCCESS = 0&
  • Private Const RAS_MAXENTRYNAME As Integer = 256
  • Private Const RAS_MAXDEVICETYPE As Integer = 16
  • Private Const RAS_MAXDEVICENAME As Integer = 128
  • Private Const RAS_RASCONNSIZE As Integer = 412
  • Private ReturnCode As Long
  • Public gstrISPName As String
  • Private Type RasEntryName
  • dwSize As Long
  • szEntryName(RAS_MAXENTRYNAME) As Byte
  • End Type
  • Private 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 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
  • Public Sub InternetDeconnexion()
  • 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
  • 'Dans Form:
  • '==========
  • Private Sub Command1_Click()
  • Dim lResult As Long
  • lResult = InternetAutodial(2, 0&) 'connection auto
  • 'lResult = InternetAutodial(1, 0&) 'connection non auto
  • End Sub
  • Private Sub Command2_Click()
  • InternetDeconnexion
  • End Sub
'Dans Module:
'=============
Public Declare Function InternetAutodial Lib "wininet.dll" (ByVal dwFlags As Long, ByVal dwReserved As Long) As Long
Private Declare Function RasEnumConnections Lib "rasapi32.dll" Alias "RasEnumConnectionsA" (lpRasConn As Any, lpcb As Long, lpcConnections As Long) As Long
Private Declare Function RasHangUp Lib "rasapi32.dll" Alias "RasHangUpA" (ByVal hRasConn As Long) As Long

Private Const ERROR_SUCCESS = 0&

Private Const RAS_MAXENTRYNAME As Integer = 256
Private Const RAS_MAXDEVICETYPE As Integer = 16
Private Const RAS_MAXDEVICENAME As Integer = 128
Private Const RAS_RASCONNSIZE As Integer = 412

Private ReturnCode As Long
Public gstrISPName As String

Private Type RasEntryName
    dwSize As Long
    szEntryName(RAS_MAXENTRYNAME) As Byte
End Type
Private 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 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

Public Sub InternetDeconnexion()
   
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








'Dans Form: 
'==========
Private Sub Command1_Click()
Dim lResult As Long
lResult = InternetAutodial(2, 0&)    'connection auto
'lResult = InternetAutodial(1, 0&)    'connection non auto
End Sub

Private Sub Command2_Click()
InternetDeconnexion
End Sub

Conclusion

'lResult = InternetAutodial(2, 0&)    'connection auto
'lResult = InternetAutodial(1, 0&)    'connection non auto
InternetDeconnexion    'Déconnection
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de Vivaskull le 26/07/2002 19:06:26

c'est pas mal !!!

signaler à un administrateur
Commentaire de PtitJeoJeo le 27/07/2002 23:29:22

apparemment ca a l'air pa mal ! lol !
PtitJeoJeo

signaler à un administrateur
Commentaire de Titrax le 29/07/2002 11:53:09

je dirais meme plus : c'est pas mal !!!   ;-)

signaler à un administrateur
Commentaire de leptidev le 06/08/2002 00:05:58

Pile ce que je cherchais, mais ou vous arrivez à trouver toute les constantes, les fonction etc etc ?????

signaler à un administrateur
Commentaire de RJLFRANCE le 23/11/2002 20:50:26

La connection ne fonctionne pas avec un modem reseau !!

signaler à un administrateur
Commentaire de juli1m le 17/02/2004 16:42:47

tu trouves ça là:
http://www.vbfrance.com/code.aspx?ID=4153

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,515 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.