Files
playbook/skills/tsl-api-reference/references/codegen/dotnet/resource/process.md
T

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