原文最早发表于百度空间2009-03-23
写这个小工具主要是因为自动化测试那边反馈了一个问题和endtask有关,结果写完之后发现这个问题从程序外部测试不了……
c#调endtask主要也是用DllImport("user32.dll")实现:
[DllImport("user32.dll")]
public static extern bool EndTask(IntPtr hwnd, bool fShutDown, bool fForce);
[DllImport("user32.dll")]
public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
用findwindow查找指定标题的窗口句柄,用endtask关闭即可。与任务管理器中的“结束任务”功能相同,程序最终还要调用NtRequestWaitReplyPort与子系统进程csrss.exe进行通信,csrss.exe再调用TerminateProcess结束对应程序。
时间: 2024-10-09 22:34:08