vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Blitzschnelles Erstellen von grafischen Diagrammen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fortgeschrittene Programmierung
Re: Empfangene/gesendet Byte unter Win XP 
Autor: Klaus@VB
Datum: 16.05.03 19:34

Der nachfolgende SOURCE ermöglicht es dir, die geforderten Daten unter WinXP abzufragen! (Auch bei installierten SP1, was normalerweise zu Problemen führte!!!)

Option Explicit

Private Declare Function RasGetConnectionStatistics Lib _
"RasApi32.DLL" (ByVal hRasConn As Long, lpStatistics _
As RASSTATS2000) As Long

Private Declare Function RasGetLinkStatistics Lib _
"RasApi32.DLL" (ByVal hRasConn As Long, ByVal _
dwSubEntry As Long, lpStatistics As RASSTATS2000) _
As Long

Private Declare Function RasEnumConnections Lib "RasApi32.DLL" _
Alias "RasEnumConnectionsA" (lpRasCon As Any, lpcb As _
Long, lpcConnections As Long) As Long

Private Declare Function RasGetConnectStatus Lib "RasApi32.DLL" _
Alias "RasGetConnectStatusA" (ByVal hRasCon As Long, _
lpStatus As Any) As Long

Private Type RASSTATS2000
dwSize As Long
dwBytesXmited As Long
dwBytesRcved As Long
dwFramesXmited As Long
dwFramesRcved As Long
dwCrcErr As Long
dwTimeoutErr As Long
dwAlignmentErr As Long
dwHardwareOverrunErr As Long
dwFramingErr As Long
dwBufferOverrunErr As Long
dwCompressionRatioIn As Long
dwCompressionRatioOut As Long
dwBps As Long
dwConnectDuration As Long
End Type

Const RAS_MaxEntryName = 256
Const RAS_MaxDeviceType = 16
Const RAS_MaxDeviceName = 128 'Änderung am 14.12.2002: nicht 32!

'Änderung am 14.12.2002: Für RasEnumConnections Rückgabewert
Private Const ERROR_BUFFER_TOO_SMALL = 603

Private Type RASType
dwSize As Long
hRasCon As Long
szEntryName(RAS_MaxEntryName) As Byte
szDeviceType(RAS_MaxDeviceType) As Byte
szDeviceName(RAS_MaxDeviceName) As Byte
End Type


Private Type RASStatusType
dwSize As Long
RasConnState As Long
dwError As Long
szDeviceType(RAS_MaxDeviceType) As Byte
szDeviceName(RAS_MaxDeviceName) As Byte
szInBytes As Double
syOutbytes As Double
End Type

Private Sub Form_Load()
Timer1.Interval = 200
Timer1.Enabled = True
End Sub

Private Sub Timer1_Timer()
Call ActiveConnection
End Sub

Private Function ActiveConnection() As Boolean
Dim RAS(255) As RASType, RASStatus As RASStatusType
Dim lg&, lpcon&, Result&
Dim myStats As RASSTATS2000
Dim rtn As Long

RAS(0).dwSize = 412
lg = 256 * RAS(0).dwSize
Result = RasEnumConnections(RAS(0), lg, lpcon)

myStats.dwSize = LenB(myStats)
rtn = RasGetConnectionStatistics(RAS(0).hRasCon, myStats)

If lpcon = 0 Then
'Offline
ActiveConnection = False
Form1.Label2.Caption = 0
Form1.Label1.Caption = 0
Else
RASStatus.dwSize = 160
Result = RasGetConnectStatus(RAS(0).hRasCon, RASStatus)

If RASStatus.RasConnState = &H2000 Then
'Online
ActiveConnection = True
Form1.Label2.Caption = myStats.dwBytesRcved
Form1.Label1.Caption = myStats.dwBytesXmited
Else
'DFÜ-Einwahl oder -Trennen
ActiveConnection = False
Form1.Label2.Caption = 0
Form1.Label1.Caption = 0
End If
End If
End Function

'---------- Ende Formular "Form1" alias Form1.frm ----------
'-------------- Ende Projektdatei Projekt1.vbp --------------

Ich hoffe, dass es dir Hilft.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Empfangene/gesendet Byte unter Win XP266Tanja11.05.03 15:18
Re: Empfangene/gesendet Byte unter Win XP519brave@heart11.05.03 17:50
Re: Empfangene/gesendet Byte unter Win XP82Tanja11.05.03 20:07
Re: Empfangene/gesendet Byte unter Win XP431brave@heart12.05.03 22:43
Schön gemacht, Respekt 450unbekannt13.05.03 01:32
Re: Empfangene/gesendet Byte unter Win XP74Eisenhans15.05.03 15:01
Re: Empfangene/gesendet Byte unter Win XP82Klaus@VB16.05.03 19:34

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel