可以考虑用平台调用的方式;以及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-09-09 21:07:02 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)