137 lines
2.7 KiB
Markdown
137 lines
2.7 KiB
Markdown
# 资源访问函数 / 进程相关函数
|
|
|
|
## `sysGetMemoryUsage()`
|
|
|
|
声明:function
|
|
|
|
获取系统内存状态
|
|
|
|
<!-- tags: 获取 查询 -->
|
|
|
|
返回:array,tablearray
|
|
|
|
### 示例
|
|
|
|
```tsl
|
|
// 获得系统内存状态
|
|
return sysGetMemoryUsage();
|
|
```
|
|
|
|
## `sysGetPidOfCom(obj)`
|
|
|
|
声明:function
|
|
|
|
获取 COM 对象对应的进程 ID
|
|
|
|
<!-- tags: 获取 查询 COM ID -->
|
|
|
|
| 参数 | 类型 | 说明 |
|
|
| ----- | ------ | ---------- |
|
|
| `obj` | comobj | COM 对象。 |
|
|
|
|
返回:integer
|
|
|
|
### 示例
|
|
|
|
范例01:基本用法
|
|
|
|
```tsl
|
|
getOleObject("Word.Application", 0, obj);
|
|
pid := sysGetPidOfCom(obj);
|
|
echo pid > 0, "\n";
|
|
// 输出:1
|
|
```
|
|
|
|
## `sysGetPidTidOfWnd(wnd[, var thread_id])`
|
|
|
|
声明:function
|
|
|
|
获取窗口句柄对应的进程 ID,并可通过输出参数取得线程 ID
|
|
|
|
<!-- tags: 获取 查询 ID -->
|
|
|
|
| 参数 | 类型 | 说明 |
|
|
| ----------- | ------- | ----------------------------- |
|
|
| `wnd` | hwnd | 窗口句柄。 |
|
|
| `thread_id` | integer | 可选。输出参数,写回线程 ID。 |
|
|
|
|
返回:integer
|
|
|
|
### 示例
|
|
|
|
范例01:基本用法
|
|
|
|
```tsl
|
|
windows := sysGetWndOfCaption("Untitled - Notepad", true);
|
|
if length(windows) > 0 then
|
|
begin
|
|
pid := sysGetPidTidOfWnd(windows[0], thread_id);
|
|
echo pid > 0 and thread_id > 0, "\n";
|
|
// 输出:1
|
|
end
|
|
```
|
|
|
|
## `sysGetProcessMemoryUsage(pid)`
|
|
|
|
声明:function
|
|
|
|
获取进程的内存使用状态
|
|
|
|
<!-- tags: 获取 查询 -->
|
|
|
|
| 参数 | 类型 | 说明 |
|
|
| ----- | ------- | ------------------------------------------------- |
|
|
| `pid` | integer | 可选。进程 ID;未指定时默认获取自身的内存使用状态 |
|
|
|
|
返回:array
|
|
|
|
### 示例
|
|
|
|
```tsl
|
|
// 获得自身的内存使用状态
|
|
return sysGetProcessMemoryUsage();
|
|
```
|
|
|
|
## `sysGetWndOfCaption(caption[, is_contain_string])`
|
|
|
|
声明:function
|
|
|
|
按窗口标题查找窗口句柄列表。is_contain_string 可省略,缺省为真
|
|
|
|
<!-- tags: 查找 搜索 lookup -->
|
|
|
|
| 参数 | 类型 | 说明 |
|
|
| ------------------- | ------- | ---------------------------------------- |
|
|
| `caption` | string | 窗口标题。 |
|
|
| `is_contain_string` | boolean | 可选。是否按标题包含关系匹配,缺省为真。 |
|
|
|
|
返回:array of hwnd
|
|
|
|
### 示例
|
|
|
|
范例01:基本用法
|
|
|
|
```tsl
|
|
windows := sysGetWndOfCaption("Untitled - Notepad", true);
|
|
echo ifArray(windows), "\n";
|
|
// 输出:1
|
|
```
|
|
|
|
## `sysLibCVersion()`
|
|
|
|
声明:function
|
|
|
|
获取系统中C语言支持库的版本
|
|
|
|
<!-- tags: 获取 查询 -->
|
|
|
|
返回:string
|
|
|
|
### 示例
|
|
|
|
```tsl
|
|
// 获得C语言支持库的版本
|
|
return sysLibCVersion();
|
|
// 输出:"10.0.26100.8521"
|
|
```
|