关于如何取到Win2000 各种系统资源的问题?(300分)

  • 主题发起人 主题发起人 macrozeng
  • 开始时间 开始时间
M

macrozeng

Unregistered / Unconfirmed
GUEST, unregistred user!
  现在有这样一个程序,需要在WIN 2000 server 上取到本机器上的一些系统资源情况,如(CPU 的使用情况、内存的占用情况、进程数和指定进程所占用的内存和CPU 情况、硬盘的使用情况和剩余空间、网络硬盘的使用情况、本机网络的数据流量、本机开放的系统端口、计划任务的执行情况、系统日志的错误条目信息等),我想这些都是调用 WINDOWS API 的工作,但是不知道具体怎么实现, DELPHI 有时候在直接调用 API 的时候会有一些问题,我这个程序的要求是稳定高效的,所以我想有没有控件实现这些类似功能的,望各位兄弟知无不言、言无不尽,谢谢了!
 
1 :::驱动器容量::: <br>要得到驱动器的容量和剩余容量,用下面的程序<br>var<br>driver:pchar;<br>sec1, byt1, cl1, cl2:longword;<br>begin<br>driver:='c:/';//要显示的驱动器名<br>GetDiskFreeSpace(driver, sec1, byt1, cl1, cl2);<br>cl1 := cl1 * sec1 * byt1;<br>cl2 := cl2 * sec1 * byt1;<br>Label1.Caption := '该驱动器总共容量' + Formatfloat('###,##0',cl2) + '字节';<br>Label2.Caption := '该驱动器可用容量' + Formatfloat('###,##0',cl1) + '字节';<br>end;<br><br>2 用GetSystemInfo函数获取CPU信息<br>  SysInfo: TSYSTEMINFO;<br>  Lbl_CPUName:Tlabel;<br>  GetSystemInfo(SysInfo);//获得CPU信息<br>  case SysInfo.dwProcessorType of<br>  PROCESSOR_INTEL_386:Lbl_CPUName.Caption:=format('%d%s',[SysInfo.dwNumber Of Processors,'Intel80386']);<br>  PROCESSOR_INTEL_486:Lbl_CPUName.Caption:=format('%d%s',[SysInfo.dwNumber Of Processors, 'Intel 80486']);<br>  PROCESSOR_INTEL_PENTIUM:Lbl_CPUName.Caption:=format('%d%s',[SysInfo.dwNum<br>berOfProcessors, 'Intel Pentium']);<br>  PROCESSOR_MIPS_R4000:Lbl_CPUName.Caption:=format('%d%s',[SysInfo.dwNumberOfProcessors, 'MIPS R4000']);<br>  PROCESSOR_ALPHA_21064:Lbl_CPUName.Caption:=format('%d%s',[SysInfo.dwNumberOfProcessors, 'ALPHA 21064']);<br>  end;//把CPU信息显示在Lbl_CPUName中<br><br>3 获取内存信息 <br>Structure of TMemoryStatus:<br>TMemoryStatus = record<br>dwLength: DWORD;<br>dwMemoryLoad: DWORD;<br>dwTotalPhys: DWORD;<br>dwAvailPhys: DWORD;<br>dwTotalPageFile: DWORD;<br>dwAvailPageFile: DWORD;<br>dwTotalVirtual: DWORD;<br>dwAvailVirtual: DWORD;<br>procedure TForm1.Button1Click(Sender: Tobject);<br>var<br>MemoryStatus: TMemoryStatus;<br>begin<br>Memo1.Lines.Clear;<br>MemoryStatus.dwLength := SizeOf(MemoryStatus);<br>GlobalMemoryStatus(MemoryStatus);<br>with MemoryStatus do<br>begin<br>// Size of MemoryStatus record<br>Memo1.Lines.Add(IntToStr(dwLength) +<br>' Size of ''MemoryStatus'' record');<br>// Per-Cent of Memory in use by your system<br>Memo1.Lines.Add(IntToStr(dwMemoryLoad) +<br>'% memory in use');<br>// The amount of Total Physical memory allocated to your system.<br>Memo1.Lines.Add(IntToStr(dwTotalPhys) +<br>' Total Physical Memory in bytes');<br>// The amount available of physical memory in your system.<br>Memo1.Lines.Add(IntToStr(dwAvailPhys) +<br>' Available Physical Memory in bytes');<br>// The amount of Total Bytes allocated to your page file.<br>Memo1.Lines.Add(IntToStr(dwTotalPageFile) +<br>' Total Bytes of Paging File');<br>// The amount of available bytes in your page file.<br>Memo1.Lines.Add(IntToStr(dwAvailPageFile) +<br>' Available bytes in paging file');<br>// The amount of Total bytes allocated to this program<br>// (generally 2 gigabytes of virtual space).<br>Memo1.Lines.Add(IntToStr(dwTotalVirtual) +<br>' User Bytes of Address space');<br>// The amount of avalable bytes that is left to your program to use.<br>Memo1.Lines.Add(IntToStr(dwAvailVirtual) +<br>' Available User bytes of address space');<br>end; // with<br>end; // procedure<br><br>&nbsp;
 
&nbsp;modem的at指令集 &nbsp; &nbsp;<br>&nbsp; 1.调制解调器的AT命令。 <br>Hayes 兼容调制解调器命令<br><br>表 1 调制解调器命令<br><br>───────────────────────────────────<br><br>经常使用的命令<br><br>命令 说明<br><br>───────────────────────────────────<br><br>ATDT 用音频拨号<br><br>ATDP 用脉冲拨号<br><br>ATA 回答电话<br><br>ATH 挂起电话<br><br>ATZ 复位调制解调器<br><br>ATX0D 手工拨号时连通<br><br>ATS0=0 关闭自动应答装置<br><br>ATS0=2 响铃两声后应答<br><br>,(逗号) 等待2秒<br><br>+++ 换码序列(发出该命令时,先暂停一秒,然后快速键入+++,等待调<br><br>制解器回答OK)。脱离联机状态,进入命令状态,这样,就可以把<br><br>命令送到本地调制解调器而不会送到其它调制解调器。<br><br>行结束符。除A/和+++外,所有命令后都要加上该字符,如果在拨<br><br>号或等待连通时按Enetr键,拨号就会终止。<br><br>调制解调器命令<br><br>───────────────────────────────────<br><br>──<br><br>命令 说明<br><br>───────────────────────────────────<br><br>──<br><br>──<br><br>AT 注意码;除A/外它出现在所有命令之前<br><br>A 应答电话<br><br>A/ 重复上一行命令。<br><br>B 设定协议。当使用高速调制解调器时,B的值可高达63,参见随机<br><br>手册。<br><br>B,B0 CCITT V.21/V.22协议(1200bps)。<br><br>B1 Bell 212A协议(1200bps美国国内);缺省值。<br><br>B30 V.22bis(2400bps)。<br><br>B41 V.32(4800bps)<br><br>B52 V.32(7200bps)<br><br>B60 V.32(9600bps)<br><br>B64 V.FC(9600bps)<br><br>B75 V.32 bis (14400bps)<br><br>B76 V.FC(14400bps)<br><br>D 用下列修改拨号。键入ATD和一个或多个下列命令,再加上电话号<br><br>码0-9;<br><br>P 脉冲(用转动拨号式电话拨号)。<br><br>R 反向拨号。<br><br>S=n 存储电话号码0、1、2或3;例如:ATDS=2并按Enter<br><br>T 音频。<br><br>W 等待拨号音<br><br>@ 等待静止。<br><br>@ 等待静止。<br><br>, 每个逗号(典型地)暂停2秒(每个逗号的延时数存在寄存器G8中)。<br><br>; 拨号后恢复到命令状态;不等待调制解调器到调制解调器的连通。<br><br>譬如,用于呼入电子服务网以查看你的帐目节余。<br><br>例子:键入ATDT456-1414;<br><br>并按Enter进行拨号,等一会儿,然后键入ATDT5251;并按Enter发<br><br>送音频码。<br><br>! 刹那挂机后再恢复(挂机75毫秒,然后再连通)。用于在PBX系统中<br><br>呼叫传输。<br><br>E 在命令状态期间控制回显。<br><br>E,E0 没有回显。<br><br>E1 字符回显到你的显示器上(缺省)。<br><br>H 电话挂钩控制。<br><br>H,H0 挂起(把电话放在挂钩上)。<br><br>H1 摘机,但不进行信号交换(拿起电话,但不试图连通)。<br><br>I 返回调制解调器的号码和状态。<br><br>I,I0 返回调制解调器标识符。<br><br>I1 执行ROM校验和检查并返回值。<br><br>I2 验证ROM校验,返回OK或ERROR。<br><br>I3 报告ROM部件,包括软件的版本号。<br><br>I4 以软件申请表的方式报告调制解调器容量。<br><br>L 监听嗽叭音量制(每一个调制解调器对低音量的反应变化很大)。<br><br>L,L0 最低音量,但没有关上(见ATM)。<br><br>L1 低音量。<br><br>L2 中音量。<br><br>L3 高音量。<br><br>M 监听喇叭开或关。<br><br>M,M0 监听喇叭常关。<br><br>M1 监听喇叭开直至检测到<br><br>M2 监听喇叭常开;检测到载波信号后关(缺省)。<br><br>M3 拨号期间以及检测载波信号时监听喇叭关,然后关(可能M1噪音小<br><br>一些)。<br><br>O 返回到联机状态(字母Oh,不是零)。<br><br>O,O0. 返回到联机状态(字母Oh或Oh零)。<br><br>O1 返回到联机状态并初始化随后的序列。<br><br>Q 允许或抑制从调制解调器到计算机的结果码(CONNECT、RING、<br><br>BUSY、NO CARRIER)等等。如果结果码送回的话,某些软件将不能<br><br>工作。<br><br>Q,Q0 显示结果码(缺省)。<br><br>Q1 不显示结果码。<br><br>Q2 抑制RING。<br><br>S 读写S-寄存器(见表 4 中的 S-寄存器列表)。<br><br>Sn 把当前的寄存器编号设定为n,这里n=0,1...95。如果未指定编号,<br><br>调制解调器仍认为是上一次选择的那个寄存器。<br><br>Sn=v 把S-寄存器n的值设定为v。<br><br>Sn? 读S-寄存器n并把结果返回给计算机,这里n =0,1...95。<br><br>V 以文字或数字送出结果码。<br><br>V,V0 以数字显示结果码。<br><br>V1 以文字显示结果码。(缺省)<br><br>X 呼叫过程选项(扩展结果码、拨号选项)。<br><br>X,X0 仅选基本结果码。连通CONNECT结果码。不认拨号音或忙信号。<br><br>X1 除能产生所有的CONNECT结果码外,与X0一样。<br><br>X2 等待拨号音,不识别忙信号。能产生所有的CONNECT结果码。<br><br>X3 识别忙信号但不等待拨号音。能产生所有的CONNECT结果码。<br><br>X4 拨号前等待拨号音,能识别信号。能产生所有的CONNECT结果码(缺<br><br>省)。<br><br>Y 长间隔断开 (确定调制解调器在接收到一个1.6秒的中断信号后是<br><br>否断开)。<br><br>Y,Y0 抑制长间隔断开(缺省)。<br><br>Y1 调制解调器在接收到ATHO(挂机)命令后,在挂机前发送4秒钟的中<br><br>断(间隔)信号。<br><br>Z 挂机;复位。<br><br>Z0 复位,从永久性RAM中调出储存的用户开工文件0。<br><br>Z1 复位,调出储存的用户开工文件1。<br><br>───────────────────────────────────<br><br>──<br><br>表 2 不是所有调制解调器都具有的命令<br><br>───────────────────────────────────<br><br>──<br><br>命令 说明<br><br>───────────────────────────────────<br><br>──<br><br>&amp;J 插孔类型(依赖于附属设备的选项)。<br><br>&amp;J,&amp;J0 RJ11、RJ41S、RF45S插孔(无A各A1线);缺省。<br><br>&amp;J1 RJ12、RJ13插孔(在调制解调器摘机的同时连能A和A1线)。<br><br>&amp;L 选择租用线路或拨号线路<br><br>&amp;L,&amp;L0 正常的拨号线路(缺省)。<br><br>&amp;L1 租用线路。<br><br>&amp;P 拨号脉冲开合比率<br><br>&amp;P,&amp;P0 39%开,61%合(美国和加拿大);缺省。<br><br>&amp;P1 33%开,67%合(英国和香港)。<br><br>&amp;Vn 查看当前配置和用户开工文件;n=0,1。<br><br>&amp;Wn 把当前配置文件0或1开工文件n写到永性RAM。<br><br>&amp;Y 当调制解调器打开时,使用存储的开工文件。<br><br>&amp;Y,&amp;Y0 使用开工文件0。<br><br>&amp;Y1 使用开工文件1。<br><br>&amp;Z 存储或呼叫电话号码。<br><br>&amp;Zn=x 把电话号码x储存到永久性存性存储器n(0,1,2或3)中(例如:&amp;Z1=9,<br><br>1-202-456-1414是指把该电话号码储存到存位置1)。<br><br>&amp;Zn= 拨内存位置1中储存的电话号码。<br><br>表 3 调制解调器的MNP、V.42错误校正命令<br><br>───────────────────────────────────<br><br>──<br><br>命令 说明<br><br>───────────────────────────────────<br><br>──<br><br>设定最大的MNP( Microcom Networking Protocol,微通讯网络协<br><br>议)块大小。<br><br>64字节。<br><br>128字节。<br><br>192字节。<br><br>256字节(缺省)。<br><br>发送0 ̄900毫秒的中断信号,这里,n=0 ̄900毫秒。缺省是n=3或<br><br>300毫秒。<br><br>设定自动可靠(错误校正)缓冲区。<br><br>抑制(缺省)。<br><br>最大到200个数据字符的缓冲区。如果在 3秒内接收到了一个可靠<br><br>字符,则建立一个可靠连通。如果接收到200个正常字符(无可靠字<br><br>符),则建立一个正常连通。<br><br>抑制自动可靠缓冲。接收到由 %A限定的换码字符后建立一个正常<br><br>连通。<br><br>连通。<br><br>调制解调器到调制解调器的XON/XOFF流控制。<br><br>禁止XON/XOFF(缺省)。<br><br>允许XON/XOFF。<br><br>设置串行bps率调整。<br><br>禁止调整串行bps率。<br><br>允许调整串行bps率。<br><br>设定中断控制,这里,n等于0 ̄5;缺省是n=5。<br><br>设置操作模式。<br><br>标准模式。<br><br>直接模式。<br><br>强迫MNP模式。<br><br>自动可靠模式。<br><br>强迫V.42模式。<br><br>进行可靠连通(字母Oh,不是零)。<br><br>设置串口流控制(随调制解调器的变化很大)。<br><br>抑制流控制<br><br>双向XON/XOFF控制<br><br>单向RTS/CTS控制<br><br>双向RTS/CTS控制<br><br>除调制解调器产生但不响应SON/OFF外,与Q1相同。<br><br>与相同,但调制解调器保持CTS为低直到连通<br><br>除调制解调器保持CTS为低直到连通外,与Q3相同。<br><br>显示当前设置。<br><br>静止计时器(n=0 ̄90)。缺省:n=0。<br><br>接收可靠连通<br><br>显示错误控制和数据压缩<br><br>标准CONNECT结果码。<br><br>CONNECT码显示通常的错误控制信息。<br><br>CONNECT码显示完整的错误控制和数据压缩信息<br><br>XON/XOFF传送设置<br><br>不把XON/XOFF传送到远程调制解调器<br><br>把XON/XOFF传送到远程调制解调器<br><br>切换到可靠模式<br><br>切换到正常模式<br><br>%An 设定自动可靠低效运行字符,这里,n=0 ̄127;与一起使用。<br><br>缺省:n=13。回车(Enter)键<br><br>%C MNP第5级数据压缩控制<br><br>%C0 不允许<br><br>%C1 允许(缺省)<br><br>%E 自动重对准<br><br>%E0 关<br><br>%E1 开(缺省)<br><br>-J 检测错误控制<br><br>-J,-J0 检测错误控制检测状态<br><br>-J1 允许错误控制检测状态<br><br>"H V.42bis数据压缩控制<br><br>"H0 抑制v.42bis数据压缩控制<br><br>"H1 能发送但不能接收V.42bis数据压缩<br><br>"H2 能接收但不能接收V.42bis数据压缩<br><br>"H3 允许双向V.42bis数据压缩<br><br>"On 设定最大的V.42bis串长度(n=6 ̄250)。<br><br>表 4 S-寄存器命令<br><br>───────────────────────────────────<br><br>──<br><br>命令 缺省值 说明<br><br>───────────────────────────────────<br><br>──<br><br>S0* 00 调制解调器应答前的响铃次数。范围:0 ̄255.S0=0<br><br>则禁止自动应答。<br><br>S1 00 响铃计数。范围:0 ̄255声<br><br>S2 43 换码字符(ASCII字符0 ̄127;缺省是+(加号键))。<br><br>S3 13 回车字符。(ASCII字符0 ̄127;缺省是Enter。)<br><br>S4 10 换行字符(ASCII 0 ̄127)。<br><br>S5 08 退格字符(ASCII字符0 ̄32,127)。<br><br>S6 02 等待拨号音的时间。范围:0 ̄255)秒<br><br>S7 30 拨号后等待载波信号的时间。在这段时间内如果未<br><br>检测到载波信号调制解调器将挂起。范围:1 ̄30秒<br><br>S8 02 每个逗号暂停的时间。范围:0 ̄255<br><br>S9 06 调制解调器发出一个 CONNECT命令前载波信号必须<br><br>存在多长时间,以1/10秒计。范围:1 ̄255<br><br>S10 14 丢失载波信号后调制解调器在挂起前等待多长时间<br><br>,以1/10秒计。对于干扰严重的电话线、移动电话<br><br>、洲际电话,应把该值设得大一些。范围:0 ̄255<br><br>S11* 70 每个音(数字)的拨号速度,以1/100秒计。<br><br>范围50 ̄255。<br><br>S12 50 以1/50秒计的换码保护时间。 在键入+++之前必须<br><br>等待的时间。范围:0 ̄255<br><br>S16 00 调制解调器测试选项。<br><br>S18* 00 论断测试的最长时间。范围:0 ̄255秒。<br><br>S25* 05 DTR丢失时间,以1/100秒计。短于该时间的任何东<br><br>西都被忽略。范围:0 ̄255。<br><br>S26* 01 以1/100秒计的RTS到CTS到CTS的延时。<br><br>范围:0 ̄255。<br><br> <br><br>--<br><br>※ 来源:.网易虚拟社区 http://club.netease.com.[FROM: 202.96.190.124]<br><br>发信人: gzligw (KyleK), 信区: Windows<br><br>标 题: Re: 谁知道modem的at指令集?请告知!<br><br>发信站: 网易虚拟社区 (Sun Aug 22 23:50:37 1999), 站内信件<br><br>【 在 smilestar (abin) 的大作中提到: 】<br><br>: 谁知道modem的at指令集?请告知!<br><br>标准指令 MODEM 延伸指令<br><br>A 送出ANSWER TONE<br><br>A/ 重新执行上一个指令。次指令不加前置码<br><br>AT 每个指令之前置码<br><br>B B0=自动扫描速度,及CCITT低速<br><br>B1=自动扫描速度,及BELL低速<br><br>D 拨号指令<br><br>DS 选择拨出 内存四组号码<br><br>E E0=不回应输入字节<br><br>E1=回应输入字节<br><br>+++ 由资料模式跳回指令模式<br><br>H H0=MODEM 执行 ON HOOK(一般状态)<br><br>H1=MODEM 执行 OFF HOOK(举起电话动作)<br><br>I I0=显示产品号码<br><br>I1=显示CHECKSUM<br><br>I2=内部MEMORY测试<br><br>I3=显示DEVICE ID<br><br>I4=显示INTERNAL ID<br><br>L L1=小音量<br><br>L2=中音量<br><br>L3=大音量<br><br>M M0=喇叭静音<br><br>M1=喇叭发声至连线<br><br>M2=喇叭持续发声<br><br>M3=条件同M1,但拨号时为静音<br><br>Sr? 读出暂存器r之值(r=0~28)<br><br>Sr=n 设定暂存器r之值为n。(r=0~28,n=0~255)<br><br>P 脉冲拨号<br><br>T 音频拨号<br><br>Q Q0=执行指令。回应信息<br><br>Q1=执行指令。不回应信息<br><br>V V0=以数字形式。回应信息<br><br>V1=以文字形式。回应信息<br><br>X X0=和SMART MODEM 300 相容。连线仅出现CONNECT<br><br>X1=连线后会出现连线速率。<br><br>X2=连线后会出现连线速率。并监测DIAL TONE。<br><br>X3=连线后会出现连线速率。并监测BUSY TONE。<br><br>X4=连线后会出现连线速率。并监测DIAL TONE和BUSY TONE。<br><br>Y Y0=断线前。不送出BREAK信号<br><br>Y1=断线前。送出4秒BREAK信号<br><br>Z Z0=RESET 并重新使用第零组参数表。<br><br>Z1=RESET 并重新使用第壹组参数表。<br><br>MODEM 延伸指令<br><br>&amp;C &amp;C0=将DCD信号。一直认定为HIGH<br><br>&amp;C1=依据远端送来CARRY信号。实际回应<br><br>&amp;D &amp;D0=MODEM忽略DTR信号。<br><br>&amp;D1=当DTR信号变化。MODEM跳至指令模式。<br><br>&amp;D2=当DTR信号变化。MODEM跳至指令模式。并挂线。<br><br>&amp;D3=当DTR信号变化。MODEM做RESET动作。<br><br>&amp;F &amp;F=设置V.42BIS模式的出厂设定值。并使用RTS/CTS的流程控制。<br><br>&amp;G &amp;G0=不同GUARD TONE<br><br>&amp;G1=550Hz GUARD TONE<br><br>&amp;G2=1800Hz GUARD TONE <br><br>&amp;M &amp;M0=非同步工作模式。<br><br>&amp;O &amp;O0=关闭Originate-only mode<br><br>&amp;O1=设置Originate-only mode<br><br>&amp;P &amp;P0=OFF-HOOK/ON-HOOK比例为39/61。(美制)<br><br>&amp;P1=OFF-HOOK/ON-HOOK比例为33/67。(英制,港制)<br><br>&amp;S &amp;S0=DSR信号,设置为ON。<br><br>&amp;S1=DSR信号,依据RS-232规格。<br><br>=开启串口至MODEM之间速率调整<br><br>=只能联结在普通模式。<br><br>=只能联结在直接模式。<br><br>=只能联结在MNP模式。<br><br>=自动联结在普通 MNP /V.42模式。<br><br>=只能联结在V.42模式。<br><br>=关闭流程控制<br><br>=使用Xon/Xoff流程控制<br><br>=使用CTS单向硬件流程控制<br><br>=使用CTS/RTS双向硬件流程控制<br><br> <br><br>--<br><br>※ 来源:.网易虚拟社区 http://club.netease.com.[FROM: 202.103.136.104]<br><br>发信人: liu_fh (小山), 信区: Windows<br><br>标 题: Re: 谁知道modem的at指令集?请告知!<br><br>发信站: 网易虚拟社区 (Mon Aug 23 11:50:52 1999), 站内信件<br><br>【 在 smilestar (abin) 的大作中提到: 】<br><br>: 谁知道modem的at指令集?请告知!<br><br>AT 标准指令<br><br>=============================================================<br><br>使用方法:在通讯软件的命令方式下打入前置码 AT + ?? 指令后回车,如回<br><br>应ok则表示指令已正确执行,如回应error则指令错误.<br><br>指令 功 能<br><br>-------------------------------------------------------------<br><br>AT 每个指令的前置码<br><br>A 送出 ANSWER TONE<br><br>A/ 重新执行上一指令,此指令无前置码<br><br>B B0 自动扫描速度及CCITT<br><br>B1 自动扫描速度及BELL低速<br><br>B2 自动扫描速度<br><br>B3 只能连线在 CCITT V.23<br><br>B4 只能连线在 CCITT V.21<br><br>B5 只能连线在 CCITT V.22<br><br>B6 只能连线在 CCITT V.22bis<br><br>B7 只能连线在 CCITT V.32 4800bps<br><br>B8 只能连线在 CCITT V.32 9600bps<br><br>B9 只能连线在 CCITT V.32bis<br><br>B10 只能连线在 CCITT V.34 16800bps<br><br>B11 只能连线在 CCITT V.34 19200bps<br><br>B12 只能连线在 CCITT V.34 21600bps<br><br>B13 只能连线在 CCITT V.34 24000bps<br><br>B14 只能连线在 CCITT V.34 26400bps<br><br>B15 只能连线在 CCITT V.34 28000bps<br><br>D 拨号指令<br><br>DSn 选择拨出MODEM内存中第n组号码<br><br>E E0 不回应输入字元<br><br>E1 E1 回应输入字元<br><br>+++ 由资料模式跳回指令模式<br><br>H H0 MODEM执行ON HOOK<br><br>H1 MODEM执行OFF HOOK<br><br>I I0 显示产品号码<br><br>I1 显示CHECKSUM<br><br>I2 内部储存器测试<br><br>I3 显示V.42bis版本<br><br>I4 显示产品编号及芯片种类<br><br>L L1 小音量<br><br>L2 中音量<br><br>L3 大音量<br><br>M M0 扬声器静音<br><br>M1 扬声器发声直到连线<br><br>M2 扬声器持续发声<br><br>M3 扬声器发声直到连线,拨号时静音<br><br>Sr 读出储存器r值(r=0-28)<br><br>Sr=n 设定储存器r值为n (n=0-255)<br><br>P 脉冲拨号<br><br>T 双音频拨号<br><br>Q Q0 执行指令回应讯息<br><br>Q1 执行指令不回应讯息<br><br>V V0 以数字方式回应讯息<br><br>V1 以文字方式回应讯息<br><br>X X0 和SMART MODEM300相容,连线谨出现CONNECT<br><br>X1 连线后出现连线速率<br><br>X2 连线后出现连线速率并侦测DIAL TONE<br><br>X3 连线后出现连线速率并侦测BUSY TONE<br><br>X4 连线后出现连线速率并侦测DIAL TONE和BUSY TONE<br><br>Y Y0 断线前不送出中断讯号<br><br>Y1 断线前送出4秒中断讯号<br><br>Z Z0 RESET并重新启用第0组参数<br><br>Z1 RESET并重新启用第1组参数<br><br>----------------------------------------------------------------<br><br>注意:以上指令虽为贺氏AT标准指令所定义,但与你所使用的MODEM仍<br><br>可能有不相容之处<br><br>================================================================<br><br> <br><br>AT 扩充指令<br><br>指令 功 能<br><br>-------------------------------------------------------------<br><br>&amp;C &amp;C0 将DCD讯号一直认定为HIGH<br><br>&amp;C1 依据远端传来的CARRY讯号实际回应<br><br>&amp;D &amp;D0 MODEM忽略DTR讯号<br><br>&amp;D1 当DTR讯号变化,MODEM跳至指令模式<br><br>&amp;D2 当DTR讯号变化,MODEM跳至指令模式并挂线<br><br>&amp;D3 当DTR讯号变化,MODEM作RESET动作<br><br>&amp;F &amp;F 设定V.43BIS模式之出厂设定值,并使用RTS/CTS流程控制<br><br>&amp;F1 设定V.43BIS模式之出厂设定值,并使用Xon/Xoff流程控制<br><br>&amp;F2 设定V.43BIS模式之出厂设定值,并使用RTS/CTS流程控制<br><br>&amp;F3 设定V.43BIS模式之出厂设定值,并使用Xon/Xoff流程控制及&amp;D0<br><br>动作<br><br>&amp;F4 设定V.43BIS模式之出厂设定值,并使用RTS/CTS流程控制及&amp;D0动<br><br>作<br><br>&amp;F5 设定V.43BIS模式之出厂设定值,不使用流程控制<br><br>&amp;G &amp;G0 不用GUARD TONE<br><br>&amp;G1 550Hz GUARD TONE<br><br>&amp;G2 1800Hz GUARD TONE<br><br>&amp;H 指令辅助说明<br><br>&amp;L &amp;L0 设定在拨接模式<br><br>&amp;L1 设定在专线模式<br><br>&amp;L2 设定为开机自动专线<br><br>&amp;M &amp;M0 非同步工作模式<br><br>&amp;M1 非同步拨号后进入同步模式<br><br>&amp;M2 同步模式<br><br>&amp;M3 手动同步拨号模式<br><br>&amp;O &amp;O0 关闭Originate-only mode<br><br>&amp;O1 设定Originate-only mode<br><br>&amp;P &amp;P0 OFF-HOOK/ON-HOOK比率为39/61(美规)<br><br>&amp;P1 OFF-HOOK/ON-HOOK比率为33/67(英规.港规)<br><br>&amp;R &amp;R0 CTS讯号依据RTS讯号<br><br>&amp;R1 CTS讯号设定为ON<br><br>&amp;S &amp;S0 DSR讯号设定为ON<br><br>&amp;S1 DSR讯号依据RS-232规格<br><br>&amp;V 显示MODEM参数状态表<br><br>&amp;W &amp;W0 将目前所用参数,存放在参数表0<br><br>&amp;W1 将目前所用参数,存放在参数表1<br><br>&amp;X &amp;X0 同步脉冲由MODEM之PIN15提供<br><br>&amp;X1 同步脉冲由DTE之PIN24提供<br><br>&amp;X2 同步脉冲由接收讯号提供<br><br>&amp;Y &amp;Y0 当POWER ON时,取用参数表0之参数<br><br>&amp;Y1 当POWER ON时,取用参数表1之参数<br><br>&amp;Z &amp;Zn 设定各组电话号码<br><br>%C %C0 关闭MNP5,V.42BIS资料压缩模式<br><br>%C1 启动MNP5,V.42BIS资料压缩模式<br><br>%D %D0 关闭CLEAR-DOWN讯号<br><br>%D1 启动CLEAR-DOWN讯号<br><br>%E %E0 关闭AUTO-RETRAIN<br><br>%E1 启动AUTO-RETRAIN<br><br>%L %Ln 设定传输准位为-ndb<br><br>%P %P0 关闭开机自动拨号功能<br><br>%P1 启动开机自动拨号功能<br><br>%S %S0 关闭回拨保护及密码侦测功能<br><br>%S1 启动密码侦测功能<br><br>%S2 启动回拨保护功能<br><br>=? 显示密码<br><br>=n 设定密码n=密码(最大7个位元)<br><br>--------------------------------------------------------------------<br><br>注意:以上指令虽为贺氏标准扩充指令所定义,但与你所使用的MODEM仍<br><br>可能有不相容之处<br><br>====================================================================<br><br>MNP/V.42/V.42BIS<br><br>指令 功 能<br><br>-------------------------------------------------------------<br><br>%Au 设定Auto-Reliable字元为n(n=0-127)须配使用<br><br>%C %C0 关闭V.42bis/MNP压缩功能<br><br>%C1 关闭V.42bis/MNP压缩功能<br><br>设定最大MNP Block容量为64个字元<br><br>设定最大MNP Block容量为128个字元<br><br>设定最大MNP Block容量为192个字元<br><br>设定最大MNP Block容量为256个字元<br><br>当连接在MNP Mode不提供Buffer也不侦测fallback字元<br><br>当连接在Reliable Mode,提供200个字元缓冲<br><br>当连线在Normal Mode不回应资料<br><br>当连线在Normal Mode回应资料<br><br>关闭DCE流程控制<br><br>启动DCE流程控制<br><br>关闭串口速度调整(保持DTE与Modem间最高速度)<br><br>启动串口速度调整(随着两部Modem间速度调整)<br><br>只能以普通(Normal)模式连线<br><br>只能以直接资料模式连线<br><br>只能以MNP模式连线<br><br>自动调整MNP或普通模式<br><br>只能以V.42模式连线<br><br>自动调整V.42或普通模式<br><br>自动调整V.42或MNP或普通模式<br><br>在普通连接模式去初始化Reliable模式(配合)<br><br>关闭DTE流程控制<br><br>设定以Xon/Xoff软件方式为流程控制<br><br>设定以CTS单向硬件方式为流程控制<br><br>设定以RTS/CTS双向硬件方式为流程控制<br><br>设定以Xon/Xoff单向软件方式为流程控制(Modem TO Host)<br><br>在普通连接模式去承认Reliable模式(配合)<br><br>显示DCE连线速度但不显示延伸模式<br><br>显示DCE连线速度且显示延伸模式<br><br>显示DCE连线速度但不显示延伸模式<br><br>显示DCE连线速度不显示延伸模式<br><br>处理Xon/Xoff但不pass Through<br><br>处理Xon/Xoff且pass Through<br><br>从普通模式跳至Reliable模式<br><br>结束Reliable跳至普通模式<br><br>--------------------------------------------------------------------<br><br>注意:以上指令虽为CCITT标准所定义,但与你所使用的MODEM仍<br><br>可能有不相容之处<br><br>====================================================================<br><br>... 以下为另一份.<br><br>AT 命令集说明<br><br>命令 说明<br><br>AT 注意代码。AT 为命令前缀,告诉调制解调器正在输入一条命令或命令序列,<br><br>它可以作为除 A/(重复)和 +++ (退出)命令外所有命令的前缀。单独输入,<br><br>如果调制解调器已准备好接收命令,只输入 AT 会使它发出确定的响应。<br><br>A/ 重复上一条命令。A/ 使调制解调器重复上一条命令,例如重拨一个电话号<br><br>码。刚执行完毕的命令会保存在命令缓冲区中,直到输入 AT 或关闭电源。<br><br>上述方法均可清除缓冲区并使 A/ 命令无效,因为已没有命令让调制解调器<br><br>重复。没有必要输入或AT,因为它们和上一条命令一起保存在命令缓冲<br><br>区中。参数:无<br><br>A 应答命令。A 使调制解调器应答呼叫而无需等待响铃。适合在手动应答呼叫<br><br>或在发送方式 下直接与另一台调制解调器建立联络时使用。参数:无<br><br>注:在同一命令行上随 A 后的任何命令均会被忽略。<br><br>注:某些国家可能不允许使用手动应答呼叫(用 A 命令)。<br><br>Bn 通信标准选项。决定选用 ITU 或 Bell 标准。参数:n = 0、1、2、3、15、<br><br>16(视调制解调器的型号而定)<br><br>n = 0 ITU V.22 速率为 1200 bps;V.21 速率为 300 bps<br><br>n = 1 贝尔(Bell)212 A 速率为 1200 bps (默认值)<br><br>n=2 或 3 调制解调器发送时采用 CCITT V.23 R1200/T75 ASB ;<br><br>调制解调器接收时采用 CCITT V.23 T1200/R75<br><br>n = 15 V.21 速率为 300 bps<br><br>n = 16 贝尔(Bell)103 速率为 300 bps (Compaq Presario 192-VS型和<br><br>Compaq Presario 288-VS 型调制解调器的默认值)<br><br>Dn 拨号命令。D 使调制解调器拨命令行中随 D 后的号码。有效的拨号数字和拨<br><br>号修改程序详列于本章后面的表格 3-4:拨号命令修改程序拨号命令修改程序<br><br>中。参数:无。注:脉冲拨号的情况下,非数字字符是无效的。<br><br>En 命令回显选项。调制解调器处于命令方式时,En 用于禁用或启用输入字符的<br><br>本地回显 。参数: n = 0、1<br><br>n = 0 禁用本地回显<br><br>n = 1 启动本地回显(默认值)<br><br>Hn 挂机控制选项。Hn 控制挂机 延迟。参数: n = 0、1<br><br>n = 0 调制解调器挂机(挂断)(默认值)<br><br>n = 1 调制解调器摘机<br><br>注: H1 在某些国家可能不允许使用。在那种情况下,ATH1 将返回一个错误<br><br>代码。<br><br>In 要求识别选项。In 向调制解调器询问其产品识别代码,ROM 校验和 /或 ROM<br><br>校验和状态。参数: n = 0、 1、2、4、9<br><br>n = 0 返回固件 版本。<br><br>n = 1 计算并显示 ROM 校验和(如 12AB)<br><br>n = 2 执行 ROM 校验,计算并核对校验和,显示确定或错误。<br><br>n = 4 返回数据激励的软件版本。<br><br>n = 9 返回国家代码<br><br>Ln 扬声器音量选项。使用 Ln 控制在传真和数据通信期间扬声器的音量。<br><br>参数: n = 0、1、2、3<br><br>n = 0 扬声器低音量<br><br>n = 1 扬声器低音量<br><br>n = 2 扬声器中音量(默认值)<br><br>n = 3 扬声器高音量<br><br>注:要彻底关闭扬声器,请使用 MO 命令。<br><br>Mn 扬声器控制选项。使用 Mn 控制在传真和数据通信期间扬声器的开/关。<br><br>参数: n = 0、1、2、3 (视调制解调器的型号而定)<br><br>n = 0 扬声器关闭<br><br>n = 1 扬声器打开,直到检测到载波(默认值)<br><br>n = 2 调制解调器在摘机状态时扬声器一直打开<br><br>n = 3 拨号后扬声器打开,直到检测到载波。<br><br>Nn 调制信息交换。在本地调制解调器和远程调制解调器连接时,如果两者通信<br><br>速度不同,可使用 Nn 控制本地调制解调器是否执行协商信号交换 。<br><br>参数: n = 0、1<br><br>n = 0 发送或应答时,交换仅采用由 S37 和 ATB 命令指定的通信标准。<br><br>n = 1 发送或应答时,采用由 S37 和ATB命令指定的通信标准开始交换,<br><br>交换期间速度则可能会降低(默认值)。<br><br>On 联机命令。On 将调制解调器强制为联机方式 。<br><br>参数: n = 0、1、3 (视调制解器的型号而定)<br><br>n = 0 进入联机方式<br><br>n = 1 进入联机方式,并初始化均衡器重整 。<br><br>n = 3 进入联机方式,并在返回联机数据方式前发出通信速率重协商。<br><br>注:「退出」到命令方式后可用此命令返回联机方式。<br><br>P 脉冲拨号。P 将拨号方式设置为脉冲,所有呼叫都将保持脉冲方式,直到选<br><br>择音频拨号方式(T命令)。此命令也可作为拨号修改程序使用。(请参阅本章<br><br>后面的表格 3-4: 拨号命令修改程序。)参数:无<br><br>注:某些国家可能不设脉冲拨号,在那种情况下,P 命令将被忽略。<br><br>Qn 结果代码抑制。Qn 使调制解调器可以发送结果代码。参数:n = 0、1<br><br>n = 0 启用结果代码(默认值)<br><br>n = 1 禁用返回结果代码(静噪)<br><br>Sn 选择 S 寄存器。Sn 将指针指向某个 S 寄存器,其中「n」为寄存器号。在<br><br>选择另一个寄存器之前,n 值可用 AT? 读出,并可用 AT= 修改。<br><br>参数:无范围: n = 0-29、31-33、35、37、89<br><br>Sr=n 写 S 寄存器。Sr=n 将寄存器r设为值n。这些寄存器的内容可用此命令修<br><br>改。参数:无<br><br>范围: r = 0-29、31-33、35、37 和 89(寄存器号)n = 0-255(值)<br><br>注:写保留的寄存器或只读寄存器可能会引起不可预测的结果。有关寄存<br><br>器的完整列表,请参阅第四章,S 寄存器。<br><br>Sn? 读 S 寄存器。Sn? 报告由 n 指定的寄存器值,n 可为任何有效的 S 寄存<br><br>器号。参数:无<br><br>范围: n = 0-29、31-33、35、37 和 89<br><br>注:数值以十进制格式报告。要说明位映象寄存器值,将十进制值转换为<br><br>二进制。<br><br>T 音频拨号。T 将拨号方式设置为音频,所有呼叫将保持音频方式,直到选用<br><br>脉冲方式(P 命令)。此命令也可作为拨号修改程序使用。<br><br>(请参阅本章后面的表格 3-4: 拨号命令修改程序。)参数:无<br><br>Vn 结果代码格式选项。Vn 决定结果代码的类型。参数: n = 0、1<br><br>n = 0 结果代码以数字形式发送(短格式或数字)<br><br>n = 1 结果代码以单词形式发送(长格式[文本]或冗余格式)(默认值)<br><br>Xn 结果代码设置/呼叫进度选项。Xn 选择结果代码集和拨号功能。Vn 命令决定<br><br>结果代码是以单词还是以数字形式发送。请参阅附录中的结果代码定义。<br><br>参数: n = 0-7 (视调制解调器的型号而定)<br><br>n = 0 启用连接(CONNECT)结果代码,禁用 CONNECT XXXX 结果代码。<br><br>不检测占用信号和拨号音频。<br><br>n = 1 调制解调器进入盲拨号状态,启用 CONNECT XXXX 结果代码。<br><br>不检测占用信号和拨号音频。<br><br>n = 2 调制解调器在拨号前等待拨号音频,启用 CONNECT XXXX 结果代<br><br>码。不检测占用信号。<br><br>n = 3 调制解调器进入盲拨号状态,启用 CONNECT XXXX 结果代码。<br><br>如果检测到占用信号,调制解调器发出占用(BUSY)结果代码。<br><br>n = 4 调制解调器在拨号前等待拨号音频,启用 CONNECT XXXX 结果代<br><br>码。如果检测到占用信号,调制解调器发出占用(BUSY)结果代码(默认值)。<br><br>Z 重置命令选项。Z 将命令和 S 寄存器的参数和命令序列重新设置为默认值,<br><br>即恢复工厂设置。<br><br>+++退出代码序列。寄存器 S2 中的字符集 以极快的速度连续三次发送给调制解<br><br>调器(参阅 S12),调制解调器暂时退回到命令方式。退出字符的默认值为+,<br><br>说明文件中如果指明要输入 +++,迅速连续三次输入寄存器 S2 中的字符。<br><br>退出代码序列不要以 AT 开头,输完后也不要按 Enter 键。<br><br>注:要返回联机方式 ,请使用 ATO 命令。<br><br>? S 寄存器内容。AT? 返回上次寻址的 S 寄存器的内容。<br><br>表 3-2: 高级功能命令<br><br>命令 说明<br><br>&amp;Cn 数据载波检测选项。AT&amp;Cn 控制 DCD 选项。参数: n = 0、1<br><br>n=0 DCD总处于打开(ON)状态;来自远程调制解调器的数据载波状态被忽略。<br><br>n=1 检测到数据载波时 DCD 打开(ON);未检测到数据载波时<br><br>DCD关闭(OFF)(默认值)。<br><br>&amp;Dn 数据终端就绪选项。AT&amp;Dn 控制 DTR 选项。参数: n = 0、1、2、3<br><br>n=0 调制解调器忽略 DTR (默认值)。<br><br>n=1 调制解调器检测到 DTR 由打开向关闭转换时,进入命令方式。<br><br>n=2 调制解调器挂断,进入命令方式,并在检测到 DTR 由打开关闭转<br><br>换时禁用自动应答。<br><br>n=3 调制解调器在检测到 DTR 由打开向关闭转换时,进入初始化状态。<br><br>&amp;Mn 异步通信方式。参数: n = 0<br><br>n=0 异步方式<br><br>&amp;Qn 异步通信方式。参数: n= 0、5、6<br><br>n=0 异步方式<br><br>n=5 错误控制方式(默认值)<br><br>n=6 异步方式<br><br>&amp;Tn 测试命令选择。AT&amp;Tn 选择 8 条测试命令中的一条。参数: n = 0、1<br><br>n=0 终止任何进行中的测试。<br><br>n=1 初始化本地模拟环回(ALB) 。如果正在进行呼叫,将返回一条<br><br>错误信息。<br><br>-Cn 数据呼叫音频。数据呼叫音是一种频率 为 1300Hz 的音频。其步调为 0.5<br><br>秒打开,2 秒关闭。该音频在 ITUV.25 中指定为允许判定远程数据/传真/<br><br>音频。参数: n = 0、1<br><br>n=0 禁用数据呼叫音频(默认值)<br><br>n=1 启用数据呼叫音频<br><br>注:默认值随国家的不同而改变。<br><br>表 3-3: 传真(AT+F)命令(略)<br><br>表 3-4:拨号命令修改程序<br><br>修改程序 说明<br><br>L 重拨上次的号码。L 命令调制解调器重拨自开机后所拨的最后一个号码。<br><br>这应是 ATD 后的第一条命令;否则调制解调器将忽略该字符。<br><br>P 脉冲拨号。P 命令调制解调器使用脉冲拨号,直到选用音频拨号(T)为止。<br><br>脉冲的拨号/间隔比率由 &amp;P 命令选择。注:某些国家可能不设脉冲拨号。<br><br>在那种情况下,P 命令将被忽略。<br><br>T 音频拨号。T 命令调制解调器使用音频拨号,直到选用脉冲拨号(P)为止,<br><br>音频的持续和间隔时间由寄存器 S11 设置。<br><br>W 等待拨号音频。W 使调制解调器暂停,直到检测到第二次拨号音频,检测到<br><br>拨号音频后,即立即开始拨电话号码。在通过PBX 拨号或使用某些长途电话<br><br>服务的情况下,这可能会相当有用。最长等待时间在寄存器 S7 中设置。<br><br>; (分号) 返回命令方式。分号(;)强制调制解调器在拨号后联络不断开的情况<br><br>下保持在命令方式。分号必须放在拨号命令的结尾。<br><br>@ (在字符) 等待静噪应答命令。@字符使调制解调器在处理拨号串的下一个符号<br><br>前在静噪数秒后寻找响铃。S7 寄存器决定最长等待时间。如果检测<br><br>到静噪应答, 将执行此命令后的拨号修改程序。如果检测到占用信<br><br>号,调制解调器返回占用(BUSY)结果代码并进入挂断过程,同时中止<br><br>命令的进一步执行。<br><br>! (感叹号) 快速挂机摘机命令。感叹号(!)使调制解调器处于挂机状态0.5 秒,<br><br>然后返回摘机状态,某些 PBX 系统用此命令来访问诸如呼叫转传和<br><br>呼叫转送等特殊功能。<br><br>,(逗号) 拨号期间暂停。逗号(,)使调制解调器在拨号期间暂停一段指定时间<br><br>,<br><br>持续时间由寄存器 S8 设置。<br><br>^ (脱字号) 禁用数据呼叫音频传输。此命令仅对当前呼叫有效。<br><br>0 到 9 拨号数字。脉冲或音频拨号的有效数字。<br><br>A、B、C、D、#、* 拨号字符。仅为音频拨号的有效字符。A、B、C 和 D 是双<br><br>音频多频率(DTMF) 系统中加在 369# 键右边的四个键。<br><br>注:在禁用这些字符的国家,它们将被忽略。<br><br>注:电话号码(拨号串)输入时可带或不带空格或其它标点符号。T和 P 修改命令<br><br>可出现在拨号串的任何地方;因此,如果您所在的国家允许使用此功能,信号发<br><br>送方法可能会在传送了几个数字后发生改变。<br><br> <br><br>附件&gt;&gt;&gt;&gt;&gt; &nbsp; at命令.rar<br>&nbsp;<br>&nbsp; &nbsp;<br>
 
既然来了,帮你顶一下!不要给我分!我也不想混分!<br>
 
你把具体要的功能都一一列出来吧,<br>我有一个差不多的控件,<br>可以根据你的需要改一改成为你想要的,<br><br>300分太诱人了,呵呵~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
谢谢大家<br>我现在找到了一个 PerfUtils 控件,能够实现一部分功能 <br>还没有其他的建议?
 
好东西,做好了别忘了给我一段示例代码?
 
你可以参考一下这个<br>http://www.mitec.cz/Downloads/MSIC.zip
 
2楼的都写了<br>:)<br>
 
这个程序本身就要求系统资源占用少,稳定!
 
最好的方法應該是采用 snmp 協議!! 你要的內容, 都可得到, 但實現比較麻煩點!
 
GetDiskFreeSpace 好象对网络驱动器去回来的信息不对,那怎么才能得到网络驱动器的容量信息呢?
 
现在不知道怎么才能得到 指定进程的 CPU 占用、内存占用和线程数(win 2000) 下<br>不知道有没有用过 PDH 编程?
 
有没有兄弟帮帮忙?
 
有水知道关于 WMI 编程方面的内容啊??
 
本地连接的网络流量又是怎么样能取到呢?
 
up 一下,<br>比较快速的扫描本机上开放的所有端口有什么好办法呢?<br>
 
在Win2000下监测资源变化,推荐使用 Performance, 完全能满足您的需求.<br>-------------------------------------------------------------------------------<br>&gt;&gt; 哪里有 Performance 呢? <br>-------------------------------------------------------------------------------<br>Start -&gt; Control Panel -&gt; Administrative Tools -&gt; Performance
 
哪里有 Performance 呢?
 
后退
顶部