可以考虑用平台调用的方式;以及CreateProcess, TerminateProcess, OpenProcess等进程函数。
下面贴一段C++的代码,如果要在C#中使用,记住使用平台调用封装一下:
#include
#include
#include
BOOL GetProcessList ()
{
HANDLE hProcessSnap = NULL;
BOOL bRet = FALSE;
PROCESSENTRY32 pe32 = {0};
// Take a snapshot of all processes in the system.
hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
if (hProcessSnap == INVALID_HANDLE_VALUE)
return (FALSE);
// Fill in the size of the structure before using it.
pe32.dwSize = sizeof(PROCESSENTRY32);
// Walk the snapshot of the processes, and for each process,
// display information.
if (Process32First(hProcessSnap, &pe32))
判断该exe是否在运行并且强制关闭它? .NET技术 / C#
最新推荐文章于 2022-10-10 16:31:35 发布
本文介绍了如何在.NET环境中,特别是使用C#,通过平台调用来检查并终止指定的exe进程。首先展示了C++代码片段用于获取系统中所有进程的信息,然后在C#中实现类似功能,通过`System.Diagnostics.Process`类获取进程并尝试关闭它。示例中特别关注了名为'newfax'的进程,如果找到则会强制关闭。
摘要由CSDN通过智能技术生成