C#结束当前程序

来源:百度知道 编辑:UC知道 时间:2024/06/01 03:08:25
比如说我在打一个全屏游戏,怎样才能用C#结束这个游戏(我不知道游戏的进程,程序名,路径,和PID),但是我正在操作这个游戏

说简单的方法:API
先用GetActiveWindow获得当前活动窗体的句柄
然后 向它发送 WM_DESTROY

再精确一点,如果能够先用Spy++探测到窗口类名或者窗口标题,再上述方法中予以比较,防止误杀。

由于你不提供pid,我提供个不太精确的思路给你吧,就是找到cpu占用最高的进程(idle除外),如果你的运行程序,cpu的占用率应该是最高的,所以结束他就行了,不过不保证每次都正确。

一句话搞定:Application.Exit()
简单吧

先建一个全球游戏执行程序名称库,然后轮询执行程序列表,发现符合的就杀掉.至于误杀,你自己去避免吧,谁叫你不知道名称呢.