# 资源访问函数 / 进程相关函数 ## `sysGetMemoryUsage()` 声明:function 获取系统内存状态 返回:array,tablearray ### 示例 ```tsl // 获得系统内存状态 return sysGetMemoryUsage(); ``` ## `sysGetPidOfCom(obj)` 声明:function 获取 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 | 参数 | 类型 | 说明 | | ----------- | ------- | ----------------------------- | | `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 获取进程的内存使用状态 | 参数 | 类型 | 说明 | | ----- | ------- | ------------------------------------------------- | | `pid` | integer | 可选。进程 ID;未指定时默认获取自身的内存使用状态 | 返回:array ### 示例 ```tsl // 获得自身的内存使用状态 return sysGetProcessMemoryUsage(); ``` ## `sysGetWndOfCaption(caption[, is_contain_string])` 声明:function 按窗口标题查找窗口句柄列表。is_contain_string 可省略,缺省为真 | 参数 | 类型 | 说明 | | ------------------- | ------- | ---------------------------------------- | | `caption` | string | 窗口标题。 | | `is_contain_string` | boolean | 可选。是否按标题包含关系匹配,缺省为真。 | 返回:array of hwnd ### 示例 范例01:基本用法 ```tsl windows := sysGetWndOfCaption("Untitled - Notepad", true); echo ifArray(windows), "\n"; // 输出:1 ``` ## `sysLibCVersion()` 声明:function 获取系统中C语言支持库的版本 返回:string ### 示例 ```tsl // 获得C语言支持库的版本 return sysLibCVersion(); // 输出:"10.0.26100.8521" ```