⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 01_9_14_14.asp.html

📁 有用的VC教程,包括编程思想编程技巧程序效率等方面的指导
💻 HTML
📖 第 1 页 / 共 3 页
字号:
    // Get the first counter.</td></tr></table><table width=100% ><tr><td class=a14>
</td></tr></table><table width=100% ><tr><td class=a14>
        PerfCntr = FirstCounter( PerfObj );</td></tr></table><table width=100% ><tr><td class=a14>
</td></tr></table><table width=100% ><tr><td class=a14>
        if( PerfObj->NumInstances > 0 )</td></tr></table><table width=100% ><tr><td class=a14>
        {</td></tr></table><table width=100% ><tr><td class=a14>
			//exit(0);</td></tr></table><table width=100% ><tr><td class=a14>
        }</td></tr></table><table width=100% ><tr><td class=a14>
        else</td></tr></table><table width=100% ><tr><td class=a14>
        {</td></tr></table><table width=100% ><tr><td class=a14>
        // Get the counter block.</td></tr></table><table width=100% ><tr><td class=a14>
            PtrToCntr = (PPERF_COUNTER_BLOCK) ((PBYTE)PerfObj +</td></tr></table><table width=100% ><tr><td class=a14>
                            PerfObj->DefinitionLength );</td></tr></table><table width=100% ><tr><td class=a14>
</td></tr></table><table width=100% ><tr><td class=a14>
        // Retrieve all counters.</td></tr></table><table width=100% ><tr><td class=a14>
</td></tr></table><table width=100% ><tr><td class=a14>
            for( j=0; j < PerfObj->NumCounters; j++ )</td></tr></table><table width=100% ><tr><td class=a14>
            {</td></tr></table><table width=100% ><tr><td class=a14>
            // Display the counter by index and name.</td></tr></table><table width=100% ><tr><td class=a14>
</td></tr></table><table width=100% ><tr><td class=a14>
               </td></tr></table><table width=100% ><tr><td class=a14>
		if(strcmp("Bytes Transmitted/Sec",lpNamesArray[PerfCntr->CounterNameTitleIndex])==0)</td></tr></table><table width=100% ><tr><td class=a14>
		{</td></tr></table><table width=100% ><tr><td class=a14>
			*pTPS=*((DWORD*)((BYTE*)PtrToCntr+PerfCntr->CounterOffset));</td></tr></table><table width=100% ><tr><td class=a14>
		}</td></tr></table><table width=100% ><tr><td class=a14>
		if(strcmp("Bytes Received/Sec",lpNamesArray[PerfCntr->CounterNameTitleIndex])==0)</td></tr></table><table width=100% ><tr><td class=a14>
		{</td></tr></table><table width=100% ><tr><td class=a14>
			*pRPS=*((DWORD*)((BYTE*)PtrToCntr+PerfCntr->CounterOffset));</td></tr></table><table width=100% ><tr><td class=a14>
		}</td></tr></table><table width=100% ><tr><td class=a14>
                if(strcmp("Bytes Transmitted",lpNamesArray[PerfCntr->CounterNameTitleIndex])==0)</td></tr></table><table width=100% ><tr><td class=a14>
		{</td></tr></table><table width=100% ><tr><td class=a14>
			*pTT=*((DWORD*)((BYTE*)PtrToCntr+PerfCntr->CounterOffset));</td></tr></table><table width=100% ><tr><td class=a14>
		}</td></tr></table><table width=100% ><tr><td class=a14>
                if(strcmp("Bytes Received",lpNamesArray[PerfCntr->CounterNameTitleIndex])==0)</td></tr></table><table width=100% ><tr><td class=a14>
		{</td></tr></table><table width=100% ><tr><td class=a14>
			*pRT=*((DWORD*)((BYTE*)PtrToCntr+PerfCntr->CounterOffset));</td></tr></table><table width=100% ><tr><td class=a14>
		}</td></tr></table><table width=100% ><tr><td class=a14>
		// Get the next counter.</td></tr></table><table width=100% ><tr><td class=a14>
		PerfCntr = NextCounter( PerfCntr );</td></tr></table><table width=100% ><tr><td class=a14>
		}</td></tr></table><table width=100% ><tr><td class=a14>
	}</td></tr></table><table width=100% ><tr><td class=a14>
</td></tr></table><table width=100% ><tr><td class=a14>
    // Get the next object type.</td></tr></table><table width=100% ><tr><td class=a14>
        PerfObj = NextObject( PerfObj );</td></tr></table><table width=100% ><tr><td class=a14>
    }</td></tr></table><table width=100% ><tr><td class=a14>
}</td></tr></table><table width=100% ><tr><td class=a14>
</td></tr></table><table width=100% ><tr><td class=a14>
void GetRASSpeed(DWORD* pTPS,DWORD* pRPS,DWORD* pTT,DWORD* pRT)</td></tr></table><table width=100% ><tr><td class=a14>
{////参数:每秒发送,每秒接收,总发送,总接受</td></tr></table><table width=100% ><tr><td class=a14>
	if(glo_fFromDynReg==FALSE)</td></tr></table><table width=100% ><tr><td class=a14>
	{</td></tr></table><table width=100% ><tr><td class=a14>
		GetRASSpeedOnNT(pTPS,pRPS, pTT,pRT);</td></tr></table><table width=100% ><tr><td class=a14>
	}</td></tr></table><table width=100% ><tr><td class=a14>
	else</td></tr></table><table width=100% ><tr><td class=a14>
	{</td></tr></table><table width=100% ><tr><td class=a14>
		GetRASSpeedOn9X(pTPS,pRPS, pTT,pRT);</td></tr></table><table width=100% ><tr><td class=a14>
	}</td></tr></table><table width=100% ><tr><td class=a14>
}</td></tr></table><table width=100% ><tr><td class=a14>
</td></tr></table><table width=100% ><tr><td class=a14>
void InitSpeedMonitor(void)</td></tr></table><table width=100% ><tr><td class=a14>
{</td></tr></table><table width=100% ><tr><td class=a14>
	DWORD dwVersion = GetVersion();</td></tr></table><table width=100% ><tr><td class=a14>
	// Get major and minor version numbers of Windows</td></tr></table><table width=100% ><tr><td class=a14>
	DWORD dwWindowsMajorVersion =  (DWORD)(LOBYTE(LOWORD(dwVersion)));</td></tr></table><table width=100% ><tr><td class=a14>
	DWORD dwWindowsMinorVersion =  (DWORD)(HIBYTE(LOWORD(dwVersion)));</td></tr></table><table width=100% ><tr><td class=a14>
	// Get build numbers for Windows NT or Win32s</td></tr></table><table width=100% ><tr><td class=a14>
	if (dwVersion>>31 ==0)                // Windows NT</td></tr></table><table width=100% ><tr><td class=a14>
	{</td></tr></table><table width=100% ><tr><td class=a14>
		glo_fFromDynReg=FALSE;</td></tr></table><table width=100% ><tr><td class=a14>
		GetNameStrings( );</td></tr></table><table width=100% ><tr><td class=a14>
	}</td></tr></table><table width=100% ><tr><td class=a14>
	else         // Windows 95 - 98</td></tr></table><table width=100% ><tr><td class=a14>
		glo_fFromDynReg=TRUE;</td></tr></table><table width=100% ><tr><td class=a14>
}</td></tr></table><table width=100% ><tr><td class=a14>
void ClearSpeedMonitor(void)</td></tr></table><table width=100% ><tr><td class=a14>
{</td></tr></table><table width=100% ><tr><td class=a14>
	if(lpNameStrings)</td></tr></table><table width=100% ><tr><td class=a14>
		free(lpNameStrings);</td></tr></table><table width=100% ><tr><td class=a14>
	if(lpNamesArray)</td></tr></table><table width=100% ><tr><td class=a14>
		free(lpNamesArray);</td></tr></table><table width=100% ><tr><td class=a14>
}</td></tr></table><table width=100% ><tr><td class=a14>
使用方法:</td></tr></table><table width=100% ><tr><td class=a14>
</td></tr></table><table width=100% ><tr><td class=a14>
#include "rasSpdM.h"</td></tr></table><table width=100% ><tr><td class=a14>
BOOL CYourApp::InitInstance()</td></tr></table><table width=100% ><tr><td class=a14>
{</td></tr></table><table width=100% ><tr><td class=a14>
	//初始化RAS速度访问</td></tr></table><table width=100% ><tr><td class=a14>
	InitSpeedMonitor();</td></tr></table><table width=100% ><tr><td class=a14>
</td></tr></table><table width=100% ><tr><td class=a14>
...</td></tr></table><table width=100% ><tr><td class=a14>
}</td></tr></table><table width=100% ><tr><td class=a14>
</td></tr></table><table width=100% ><tr><td class=a14>
</td></tr></table><table width=100% ><tr><td class=a14>
#include "rasSpdM.h"</td></tr></table><table width=100% ><tr><td class=a14>
void CYourWnd::OnTimer(UINT nIDEvent) </td></tr></table><table width=100% ><tr><td class=a14>
{</td></tr></table><table width=100% ><tr><td class=a14>
	DWORD dwR,dwS,dwPSR,dwPSS;//总接收,总发送,每秒接收,每秒发送</td></tr></table><table width=100% ><tr><td class=a14>
	GetRASSpeed(&dwPSS,&dwPSR,&dwS,&dwR);//pTPS,DWORD* pRPS,DWORD* pTT,DWORD* pRT)</td></tr></table><table width=100% ><tr><td class=a14>
	//参数:每秒发送,每秒接收,总发送,总接收</td></tr></table><table width=100% ><tr><td class=a14>
...</td></tr></table><table width=100% ><tr><td class=a14>
}</td></tr></table><table width=100% ><tr><td class=a14>
但我在使用过程中发现每秒发送,每秒接收这两个结果并不十分正确,所以我是采用总数相减的方式来计算每秒速度的。</td></tr></table><table width=100% ><tr><td class=a14>
 </td></tr></table><table width=100% ><tr><td class=a14>
</td></tr>
</table><br>
<style>.a1{font-size:1}</style>
<table width=100% ><tr><td align=right>(网页编辑:<a href='mailto:liu_yang@ccw.com.cn'>风之翼</a>)</td></tr></table>
</td><td class=a1 bgcolor=#f46240>&nbsp;</td>
<td valign=top width=138 align=right><table width=98% ><tr><td>
<form action='/app/gsearch1.asp' name=pdn><table width=100% ><tr><td>应用与方案
频道全文检索</td></tr>
<tr><td><input type="text" name="textfile" size=15 value=频道内检索 onfocus="this.value=''">
	<input border=0 src="../../../../../images/jian.gif" name="I1" type="image" align=absmiddle>
</td></tr>
</table>
</form>
<form name=srch action="/search/which.asp" method=post onsubmit="JavaScript:return chk()">
<table width=100% >
  <tr><td><select size="1" name="func">
  <option selected value="2">主题检索</option>
  <option value="1">周报全文检索</option>
  <option value="3">模糊词检索</option>
</select></td></tr>
  <tr><td><input type="text" name="SrchStr" size=15 value="输入待检索的词"
  onfocus="this.value=''">
  <input src="../../../../../images/jian.gif" name="I1" type="image" align="absMiddle" border=0>
  </td></tr>
</table>
<script language="JavaScript">
function chk()
{if (!document.srch.SrchStr.value){
alert("请输入需检索的词!");	
document.srch.SrchStr.focus();
return false;
}
else{if (document.srch.SrchStr.value.length>30){
alert("检索的词请不要超过30个字符!");
document.srch.SrchStr.focus();
return false;
}
}
}
</script></form>
<table width=100% ><tr><td class=f colspan=2><b>相关文章</b></td></tr>
<tr><td valign=top><IMG SRC=../../../../../img2/jiao.gif></td><td><a href='01_9_14_13.asp.html'>在VC6.0中调用浏览器访问WEB页面</a></td></tr>
<tr><td valign=top><IMG SRC=../../../../../img2/jiao.gif></td><td><a href='01_9_14_12.asp.html'>如何用VC++和Visual Foxpro进行ActiveX数据通讯</a></td></tr>
<tr><td valign=top><IMG SRC=../../../../../img2/jiao.gif></td><td><a href='01_9_14_11.asp.html'>用VC 开发 基 于ORACLE 数 据 库 应 用 程 序 的 两 种 方 法</a></td></tr>
<tr><td valign=top><IMG SRC=../../../../../img2/jiao.gif></td><td><a href='01_9_14_10.asp.html'>在Access DB中存储&quot;画笔&quot;图象</a></td></tr>
<tr><td valign=top><IMG SRC=../../../../../img2/jiao.gif></td><td><a href='01_9_14_9.asp.html'>在动态集中使用虚拟CListView</a></td></tr>
</table>
</td></tr></table></td></tr></table><br>
<table align=center width=680><tr><td align=right>
<form name=mail method=post action='/pub/subMail.asp' onsubmit='JavaScript: return chkField(this)'>
<INPUT type='hidden' name='rec' value='24238'>
您的姓名:<INPUT type="text" name=myName size=10>&nbsp;
您朋友的E-mail:<INPUT type="text" name=friendMail size=10>&nbsp;
<INPUT type="submit" value="推荐给好友">
</form>
</td></tr>
<tr><td align=right>
<b>[<a href="javascript:window.close()">关闭窗口</a>]</b>
</td></tr>
</table>
<script language="javascript">
function chkField(fmObj)
{if (!fmObj.friendMail.value){
	alert("请输入您朋友的E-mail!");
	fmObj.friendMail.focus();
	return false;
}
	return true;
}
</script>
<table align=center width=680>
<tr><td><hr size=1 width=660 color=#f46240></td></tr>
</table><br>
<p align=center>Copyright(C) ccw.com.cn,All rights reserved</p>
<p align=center><b>中国计算机世界出版服务公司版权所有</b></p>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -