[已解决]如何获取网卡占用的网速(网卡产生的所有流量)
本帖最后由 lin6051 于 2013-3-9 11:02 编辑我描述得不清楚,
比方说我同时开了多个下载程序产生的总速度, 本地速度+网络速度
360,金山卫士的 流量监控那里有这功能
论坛找到了:搜索关键字:流量
结果见楼下... 本帖最后由 lpxx 于 2013-3-7 14:39 编辑
自己去折腾吧。
本帖最后由 cvwyg 于 2013-3-7 17:43 编辑
感谢分享~!!!看不懂啊~!能不能给出核心代码~? 关注过········· 看得头大啊 而且还不能运行 论坛找到可行简短代码:#include <String.au3>
#include <GUIConstantsEx.au3>
$Form1 = GUICreate("Form1", 192, 67, 445, 376)
$Label1 = GUICtrlCreateLabel("上传速度:", 24, 8, 55, 17)
$Label2 = GUICtrlCreateLabel("0", 88, 8, 100, 17)
$Label3 = GUICtrlCreateLabel("0", 88, 32, 100, 17)
$Label4 = GUICtrlCreateLabel("下载速度:", 24, 32, 55, 17)
GUISetState(@SW_SHOW)
WinSetOnTop ($Form1,"",1)
$_IfTable=_GetIfTable()
Global $_Down=$_IfTable
Global $_UpDate=$_IfTable
AdlibRegister ("_Strat_Time",1000)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Func _Strat_Time()
$_IfTable=_GetIfTable()
GUICtrlSetData ($Label2, Round(($_IfTable-$_UpDate)/1,2)& " Kb")
GUICtrlSetData ($Label3, Round(($_IfTable-$_Down)/1,2) & " Kb")
Global $_Down=$_IfTable
Global $_UpDate=$_IfTable
EndFunc
Func _GetIfTable()
$_Return=DllCall("Iphlpapi.dll","long","GetIfTable","ptr",0,"ulong*",0,"int",0)
$_aBuffer=DllStructCreate("byte[" & $_Return & "]")
$_Return=DllCall("Iphlpapi.dll","long","GetIfTable","ptr",DllStructGetPtr($_aBuffer),"ulong*",DllStructGetSize($_aBuffer),"int",0)
$_Number=DllStructCreate("dword",DllStructGetPtr($_aBuffer))
$_Number=DllStructGetData($_Number,1)
$_MIB_IFROW="dword" & _StringRepeat(";wchar;dword;byte;dword;byte",$_Number)
$_MIB_IFTABLE=DllStructCreate($_MIB_IFROW,DllStructGetPtr($_aBuffer))
Dim $_Table
For $i=2 To $_Number * 5 Step 5
$_Table+=DllStructGetData($_MIB_IFTABLE,$i+3,4)
$_Table+=DllStructGetData($_MIB_IFTABLE,$i+3,10)
Next
Return $_Table
EndFunc 感谢分享~!!!看不懂啊~!能不能详细指导指导~? 感谢分享~!!!看不懂啊~!能不能详细指导指导~? 谢谢分享。。。应该有用 NetHelper运行不了,怎么回事? 回复 7# lin6051
感谢分享~!! 6楼代码 发现测速起来不太准 再找找 2楼的代码能不能再调调,可能由于版本问题运行出错…… 最近也在折腾这问题,先试试 正在学习中为这个头疼呢 感谢前辈 虽然是多年前还是顶一下
页:
[1]
2