# 资源访问函数 / 进程相关函数

## `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"
```
