|
NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
|
进程管理类 更多...
#include <process.hpp>
类 | |
| struct | state_info |
| 进程信息结构 更多... | |
| struct | memory_info |
| 进程内存信息 更多... | |
| struct | time_info |
| 进程时间信息 更多... | |
Public 类型 | |
| enum class | permission { read = 0x01 , write = 0x02 , execute = 0x04 , terminate = 0x08 , query_info = 0x10 , all = 0xFF } |
| 进程权限枚举 更多... | |
| enum class | state { running , suspended , stopped , exited , unknown } |
| 进程状态枚举 更多... | |
| using | native_id_type |
| 进程ID类型 | |
静态 Public 成员函数 | |
| static NEFORCE_NODISCARD state_info | create (const string &executable, const vector< string > &args={}, bool capture_output=false) |
| 创建新进程 | |
| static int | wait_for (state_info &info, int timeout_ms=-1) |
| 等待进程结束 | |
| static bool | terminate (const state_info &info) noexcept |
| 终止进程 | |
| static bool | suspend (const state_info &info) noexcept |
| 挂起进程 | |
| static bool | resume (const state_info &info) noexcept |
| 恢复进程 | |
| static NEFORCE_NODISCARD bool | is_running (const state_info &info) noexcept |
| 检查进程是否正在运行 | |
| static NEFORCE_NODISCARD native_id_type | current_id () noexcept |
| 获取当前进程ID | |
| static NEFORCE_NODISCARD memory_info | get_memory_info (const state_info &info) |
| 获取进程内存信息 | |
| static NEFORCE_NODISCARD state | get_state (const state_info &info) |
| 获取进程状态 | |
| static NEFORCE_NODISCARD bool | check_permission (const state_info &info, permission permission) |
| 检查进程权限 | |
| static NEFORCE_NODISCARD string | name (native_id_type process_id) |
| 根据进程ID获取进程名称 | |
|
strong |
进程权限枚举
用于检查对进程的访问权限。
| 枚举值 | |
|---|---|
| read | 读取权限 |
| write | 写入权限 |
| execute | 执行权限 |
| terminate | 终止权限 |
| query_info | 查询信息权限 |
| all | 所有权限 |
在文件 process.hpp 第 116 行定义.
|
strong |
进程状态枚举
| 枚举值 | |
|---|---|
| running | 进程正在运行 |
| suspended | 进程被挂起 |
| stopped | 进程被停止 |
| exited | 进程已退出 |
| unknown | 未知状态 |
在文件 process.hpp 第 129 行定义.
|
static |
|
static |
|
staticnoexcept |
获取当前进程ID
|
static |
|
static |
|
staticnoexcept |
检查进程是否正在运行
| info | 进程信息 |
|
static |
|
staticnoexcept |
恢复进程
| info | 进程信息 |
|
staticnoexcept |
挂起进程
| info | 进程信息 |
|
staticnoexcept |
终止进程
| info | 进程信息 |
|
static |