进程工具-ProcessUtil
# 简介
ProcessUtil
类提供了管理和操作进程的方法。通过 ProcessUtil
类,可以启动新进程、获取正在运行的进程信息、控制进程的输入和输出流等。此外,它还提供了一些实用的方法,如等待进程结束、杀死进程等。通过 ProcessUtil
类,可以与系统中正在运行的进程进行交互和管理。
方法说明:
GetProcessByName
: 通过进程名称获取进程GetProcessThreads
: 获取进程的所有线程GetMainWindowHandle
: 获取进程的主窗口句柄GetMainWindowTitle
: 获取进程的主窗口标题GetProcessModules
: 获取进程的所有模块KillProcess
: 关闭进程KillProcessAndWait
: 关闭进程并等待结束StartProcess
: 启动新进程StartProcessAndWait
: 启动新进程并等待结束IsProcessExists
: 判断进程是否存在GetProcessMemorySize
: 获取进程使用的内存大小SuspendProcess
: 暂停进程ResumeProcess
: 恢复进程
# EasyTool.ProcessUtil 类
静态工具类 ProcessUtil,是一个用于操作进程的工具类,提供了多种方法以帮助用户操作进程。它可以通过进程名称获取进程,获取进程的所有线程、模块、主窗口句柄和标题,关闭进程,启动新进程,判断进程是否存在,获取进程使用的内存大小,暂停/恢复进程等。它可以帮助用户对进程进行更方便、灵活的操作。
# GetProcessByName-通过进程名称获取进程
/// <summary>
/// 通过进程名称获取进程
/// </summary>
/// <param name="processName">进程名称</param>
/// <returns>进程</returns>
public static Process GetProcessByName(string processName)
# GetProcessThreads-获取进程的所有线程
/// <summary>
/// 获取进程的所有线程
/// </summary>
/// <param name="process">进程</param>
/// <returns>线程集合</returns>
public static ProcessThreadCollection GetProcessThreads(Process process)
# GetMainWindowHandle-获取进程的主窗口句柄
/// <summary>
/// 获取进程的主窗口句柄
/// </summary>
/// <param name="process">进程</param>
/// <returns>窗口句柄</returns>
public static IntPtr GetMainWindowHandle(Process process)
# GetMainWindowTitle-获取进程的主窗口标题
/// <summary>
/// 获取进程的主窗口标题
/// </summary>
/// <param name="process">进程</param>
/// <returns>窗口标题</returns>
public static string GetMainWindowTitle(Process process)
# GetProcessModules-获取进程的所有模块
/// <summary>
/// 获取进程的所有模块
/// </summary>
/// <param name="process">进程</param>
/// <returns>模块集合</returns>
public static ProcessModuleCollection GetProcessModules(Process process)
# KillProcess-关闭进程
/// <summary>
/// 关闭进程
/// </summary>
/// <param name="process">进程</param>
public static void KillProcess(Process process)
# KillProcessAndWait-关闭进程并等待结束
/// <summary>
/// 关闭进程并等待结束
/// </summary>
/// <param name="process">进程</param>
public static void KillProcessAndWait(Process process)
# StartProcess-启动新进程
/// <summary>
/// 启动新进程
/// </summary>
/// <param name="fileName">文件名</param>
/// <returns>新进程</returns>
public static Process StartProcess(string fileName)
# StartProcessAndWait-启动新进程并等待结束
/// <summary>
/// 启动新进程并等待结束
/// </summary>
/// <param name="fileName">文件名</param>
public static void StartProcessAndWait(string fileName)
# IsProcessExists-判断进程是否存在
/// <summary>
/// 判断进程是否存在
/// </summary>
/// <param name="processName">进程名称</param>
/// <returns>是否存在</returns>
public static bool IsProcessExists(string processName)
# GetProcessMemorySize-获取进程使用的内存大小
/// <summary>
/// 获取进程使用的内存大小
/// </summary>
/// <param name="process">进程</param>
/// <returns>内存大小(字节)</returns>
public static long GetProcessMemorySize(Process process)
# SuspendProcess-暂停进程
/// <summary>
/// 暂停进程
/// </summary>
/// <param name="process">进程</param>
public static void SuspendProcess(Process process)
# ResumeProcess-恢复进程
/// <summary>
/// 恢复进程
/// </summary>
/// <param name="process">进程</param>
public static void ResumeProcess(Process process)
上次更新: 2023/04/26, 22:10:06