计算js安装cpu,js编写简易计算器编程

发布时间:2023-12-08

计算js安装cpu,js编写简易计算器编程

更新:2022-11-25 16:20

本文目录一览:

1、怎样用JS获取客户端的硬件,系统等信息(适
2、面对JS用软件刷出来的CPU和显卡参数
3、js 获取当前网速 及 cpu占用率

怎样用JS获取客户端的硬件,系统等信息(适

JavaScript 获取客户端计算机硬件及系统信息 通过WMI来实现获取客户端计算机硬件及系统信息:

function getSysInfo(){
  var locator = new ActiveXObject ("WbemScripting.SWbemLocator");
  var service = locator.ConnectServer(".");
  //CPU信息
  var cpu = new Enumerator (service.ExecQuery("SELECT * FROM Win32_Processor")).item();
  var cpuType=cpu.Name,hostName=cpu.SystemName;
  //内存信息
  var memory = new Enumerator (service.ExecQuery("SELECT * FROM Win32_PhysicalMemory"));
  for (var mem=[],i=0;!memory.atEnd();memory.moveNext()) mem[i++]={cap:memory.item().Capacity/1024/1024,speed:memory.item().Speed}
  //系统信息
  var system=new Enumerator (service.ExecQuery("SELECT * FROM Win32_ComputerSystem")).item();
  var physicMenCap=Math.ceil(system.TotalPhysicalMemory/1024/1024),curUser=system.UserName,cpuCount=system.NumberOfProcessors
  return {cpuType:cpuType,cpuCount:cpuCount,hostName:hostName,curUser:curUser,memCap:physicMenCap,mem:mem}
}

代码实现主要包括这几部分:

  • 先通过 new ActiveXObject ("WbemScripting.SWbemLocator"); 访问到 WbemScripting 对象。
  • 通过 locator.ConnectServer("."); 连接我们本地电脑(. 代表本地电脑,当然也可以访问其他计算机)。
  • 通过 service.ExecQuery("SELECT * FROM Win32_Processor") 这个类似 SQL 的语句(其实系统信息也是存储在计算中一个类似数据库的文件中)获取我们需要的对象的记录集。
  • 通过 new Enumerator 来创建一个可枚举的对象,下面就可以遍历取信息了。

注意:运行的前提是要修改浏览器安全设置,“允许对未标记为可安全执行的 ActiveX 脚本的运行”。

面对JS用软件刷出来的CPU和显卡参数

这个是可以用 CPU-Z 等工具看出来的,别担心,我想不至于他把软件也改了!

js 获取当前网速 及 cpu占用率

一:获取当前网速
一:获取当前 cpu 占用率
js 获取当前网速 及 cpu占用率