La Web del Programador: Comunidad de Programadores
 
    Pregunta:  9231 - CóM DETECTAR ACTIVIDAD DE LA TARJETA DE RED
Autor:  Gregorio Ernesto Montero Martín
Necesito hacer una aplicacion que me mida el tiempo de conexción a internet en un ciber café que está conectado mediante una LAN. Creo que lo ideal sería medir el tiempo de actividad de la tarjeta de red, cuando envía y reciba datos. Si alguien sabe com se los voy a agradecer.

  Respuesta:  Pedro Mass
No se si esto te servirá, espero que si.
En las apis hay funciones que pueden informarte algunas cosas sobre la red,por ejemplo:
La funcion NetUserGetInfo te debuelve informacion acerca de una cuenta de usuario en el servidor.

Const NERR_Success = 0
Const CP_ACP = 0
Private Type USER_INFO_3
usri3_name As Long
usri3_password As Long
usri3_password_age As Long
usri3_priv As Long
usri3_home_dir As Long
usri3_comment As Long
usri3_flags As Long
usri3_script_path As Long
usri3_auth_flags As Long
usri3_full_name As Long
usri3_usr_comment As Long
usri3_parms As Long
usri3_workstations As Long
usri3_last_logon As Long
usri3_last_logoff As Long
usri3_acct_expires As Long
usri3_max_storage As Long
usri3_units_per_week As Long
usri3_logon_hours As Byte
usri3_bad_pw_count As Long
usri3_num_logons As Long
usri3_logon_server As String
usri3_country_code As Long
usri3_code_page As Long
usri3_user_id As Long
usri3_primary_group_id As Long
usri3_profile As Long
usri3_home_dir_drive As Long
usri3_password_expired As Long
End Type
Private Declare Function NetUserGetInfo Lib "netapi32" (ByVal servername As String, ByVal username As String, ByVal level As Long, bufptr As Long) As Long
Private Declare Function NetApiBufferFree Lib "netapi32" (ByVal Buffer As Long) As Long
Private Declare Sub MoveMemory Lib "kernel32" Alias "RtlMoveMemory" (pDest As Any, pSource As Any, ByVal dwLength As Long)
Private Declare Function lstrlenW Lib "kernel32" (lpString As Any) As Long
Private Declare Function WideCharToMultiByte Lib "kernel32" (ByVal codepage As Long, ByVal dwFlags As Long, lpWideCharStr As Any, ByVal cchWideChar