各位大虾好!!!小弟想实现在上网的时候获取像拔号软件那样的上行流量和下行流量效果,不知道哪里有这样的源码啊,在网上搜了一下,没有找到,正痛苦ing啊,如哪位大虾有的话请分享一下,谢谢!!!还想问一下,怎样知道一个IP是服务器还是单机,这几天不开浏览器(什么上网的软件都没有开)也有流量通过,知道IP,但不知道是来自Http服务器的还是个人PC的,好烦啊,还请各位大虾帮助一下,谢谢!!!
解决方案 »
- ActiveX DLL已经签名,但是浏览器里调用时还是会弹框
- 如何获取并判断文件的后缀名
- 老板要求自已开发一个数据库系统
- 怎么把图片放到剪贴板中去!
- 一个报表问题,怎么把PageFooter提上来并每页都显示???
- 设个标志位,只取0,1两个值,该定什么类型好?
- 如何强制杀死用友华表控件
- Access violation at address 520F034D in module 'corIde50.bpl'.read of address 00000000.
- adoquery动态查询的时候,如果所得记录为空,出现的错误怎么解决?
- 如何使运行DELPHI设计的程序不让它显示在状态栏上?
- 超难的简单问题,我试了半天也没实现,请大家出个点子!关于APPLICATION
- 今天买了个D版,不能用!气愤
var
usage,usage1:integer;
begin
with TRegistry.Create do
begin
RootKey:=HKEY_DYN_DATA;
OpenKey('PerfStats\StatData',false);
ReadBinaryData('Dial-Up Adapter\TotalBytesRecvd',usage,sizeof(usage));
ReadBinaryData('Dial-Up Adapter\TotalBytesXmit',usage1,sizeof(usage1));
Caption:=IntToStr(usage)+','+IntToStr(usage1);
CloseKey;
Free;
end;
end;这只是一个取得自己机器流量的程序
HKEY_PERFORMANCE_DATA 是 nt 下的
http://www.delphibbs.com/delphibbs/DispQ.asp?LID=352316
--------------------------------------------------
来自:左轻侯, 时间:2000-10-1 1:16:00, ID:354046
一刀兄,你真是雪中送炭啊!搞定! 顺便把详细的实现方法附上,以供其他朋友参考:函数声明:
RasGetConnectionStatistics: Function ( // W2K only
hrasconn: HRasConn;
lpStatistics: PTRas_Stats // buffer to receive statistics
): DWORD; stdcall;实现部分在RASAPI32.DLL中,使用的时候用GetProcAddress动态加载。参数结构:
PTRas_Stats = ^TRas_Stats ;
TRas_Stats = Record
dwSize,
dwBytesXmited,
dwBytesRcved,
dwFramesXmited,
dwFramesRcved,
dwCrcErr,
dwTimeoutErr,
dwAlignmentErr,
dwHardwareOverrunErr,
dwFramingErr,
dwBufferOverrunErr,
dwCompressionRatioIn,
dwCompressionRatioOut,
dwBps,
dwConnectDuration: DWORD ;
end ;使用:
var
RasStatistics: TRas_Stats;
ConnSpd: Integer;
begin
RasStatistics.dwSize := sizeof(TRas_Stats);
RasGetConnectionStatistics(fCurRASConn,@RasStatistics);
ConnSpd := RasStatistics.dwBps;
end;
啥都可以得到,不过只能在w2k下运行。