Forbindelse oprettet.
Jeg sidder og er ved at lave et program der skal overvåge mit internetforbrug (som min kone syntes er alt for stort), og er stødt ind i et problem :Jeg overvåger forbindelsen og mit program starter når jeg trykker på "etabler forbindelse", men hvordan kan jeg se hvornår forbindelsen er oprettet.
Det gør ikke så meget med ISDN forbindelser, de er jo hurtigt logget på, men analoge modems tager jo let 20-30 sekunder før forbindelsen er endeligt oprettet.
Jeg bruger :
Private Declare Function RasEnumConnections Lib "RasApi32.dll" Alias "RasEnumConnectionsA" (lpRasConn As Any, lpcb As Long, lpcConnections As Long) As LongPublic 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 RasConn
dwSize As Long
hRasConn As Long
szEntryName(RAS_MAXENTRYNAME) As Byte
szDeviceType(RAS_MAXDEVICETYPE) As Byte
szDeviceName(RAS_MAXDEVICENAME) As Byte
End Type
Function CheckConnections() As Integer
Static ConnCount As Integer
Dim RasConn(255) As RasConn
Dim structSize As Long
Dim ConnectionsCount As Long
Dim ret As Long
RasConn(0).dwSize = RAS_RASCONNSIZE
structSize = RAS_MAXENTRYNAME * RasConn(0).dwSize
ret = RasEnumConnections(RasConn(0), structSize, ConnectionsCount)
CheckConnections = ConnectionsCount - ConnCount
ConnCount = ConnectionsCount
End Function
til at overvåger forbindelsen.
Hvad skal jeg gøre for at se hvornår forbindelsen er oprettet ?
