跳到主要内容

系统相关

包含全局睡眠、系统性能监控等等

ssf.Sys

CPU 信息接口

定义了 CPU 的相关信息。

属性名类型描述
brandstringCPU 品牌
namestringCPU 名称
frequencynumberCPU 频率(Hz)
vendor_idstringCPU 供应商 ID
cpu_usagenumberCPU 使用率(百分比)

内存信息接口

定义了内存的相关信息。

属性名类型描述
free_memorynumber可用内存(字节)
used_memorynumber已用内存(字节)
total_memorynumber总内存(字节)
available_memorynumber可用内存(字节)
free_swapnumber空闲交换空间(字节)
used_swapnumber已用交换空间(字节)
total_swapnumber总交换空间(字节)

磁盘信息接口

定义了磁盘的相关信息。

属性名类型描述
available_spacenumber可用空间(字节)
file_systemstring文件系统
is_removableboolean是否可移动
mount_pointstring挂载点
namestring名称
total_spacenumber总空间(字节)
disk_typestring磁盘类型

网络信息接口

定义了网络接口的相关信息。

属性名类型描述
interface_namestring接口名称
receivednumber接收数据量(字节)
errors_on_receivednumber接收时的错误数
errors_on_transmittednumber传输时的错误数
packets_receivednumber接收的数据包数
packets_transmittednumber传输的数据包数
total_errors_on_receivednumber总接收错误数
total_errors_on_transmittednumber总传输错误数
total_packets_receivednumber总接收数据包数
total_packets_transmittednumber总传输数据包数
total_receivednumber总接收量(字节)
total_transmittednumber总传输量(字节)
transmittednumber传输量(字节)

进程信息接口

定义了进程的相关信息。

属性名类型描述
pidnumber进程ID
cmdString[]命令行参数
cpu_usagenumberCPU 使用率(百分比)
cwdString当前工作目录
read_bytesnumber读取的字节数
total_read_bytesnumber总读取的字节数
total_written_bytesnumber总写入的字节数
environString[]环境变量
exeString可执行文件路径
memorynumber占用内存(字节)
parentnumber父进程ID
nameString进程名称
rootString根目录
run_timenumber运行时间(秒)
start_timenumber启动时间(秒)
statusString进程状态

函数定义

get_clipboard()

获取剪切板内容。

返回值

  • String:剪切板内容。

示例调用

const clipboardContent = ssf.Sys.get_clipboard();
console.log(`剪切板内容:${clipboardContent}`);

set_clipboard(content: String)

设置剪切板内容。

参数

参数名类型描述
contentString要设置的剪切板内容

示例调用

ssf.Sys.set_clipboard("Hello, World!");

listen_exit()

监听 Ctrl + F9 按键,以便用于全局退出。

示例调用

ssf.Sys.listen_exit();

sleep(time: number)

使程序睡眠指定毫秒。注意这个会全局进行阻塞,如果要局部睡眠,请用 setTimeout 进行模拟。

参数

参数名类型描述
timenumber睡眠时间(毫秒)

示例调用

ssf.Sys.sleep(1000); // 睡眠1秒

cpu_info()

获得 CPU 信息。

返回值

  • CpuInfo[]:CPU 信息数组。

示例调用

const cpus = ssf.Sys.cpu_info();
cpus.forEach(cpu => {
console.log(`CPU 名称: ${cpu.name}, 频率: ${cpu.frequency} Hz, 使用率: ${cpu.cpu_usage}%`);
});

process_info(pid: number)

获得指定进程的信息。

参数

参数名类型描述
pidnumber进程ID

返回值

  • ProcessInfo:进程信息对象。

示例调用

const process = ssf.Sys.process_info(12345);
console.log(`进程ID: ${process.pid}, 名称: ${process.name}, CPU 使用率: ${process.cpu_usage}%`);

processes_info()

获得所有进程的信息。

返回值

  • ProcessInfo[]:进程信息数组。

示例调用

const processes = ssf.Sys.processes_info();
processes.forEach(process => {
console.log(`进程ID: ${process.pid}, 名称: ${process.name}, CPU 使用率: ${process.cpu_usage}%`);
});

memory_info()

解析内存信息。

返回值

  • MemoryInfo:内存信息对象。

示例调用

const memory = ssf.Sys.memory_info();
console.log(`总内存: ${memory.total_memory} 字节, 已用内存: ${memory.used_memory} 字节, 可用内存: ${memory.free_memory} 字节`);

disk_info()

获得磁盘信息。

返回值

  • DiskInfo[]:磁盘信息数组。

示例调用

const disks = ssf.Sys.disk_info();
disks.forEach(disk => {
console.log(`磁盘名称: ${disk.name}, 总空间: ${disk.total_space} 字节, 可用空间: ${disk.available_space} 字节`);
});

network_info()

获得网络信息。

返回值

  • NetworkInfo[]:网络信息数组。

示例调用

const networks = ssf.Sys.network_info();
networks.forEach(network => {
console.log(`接口名称: ${network.interface_name}, 接收数据量: ${network.received} 字节, 传输数据量: ${network.transmitted} 字节`);
});