进程结束时间Exited

aa866820263 2012-10-23 09:04:06
我打算做一个客户端程序 类似网吧的客户端,希望进程不能被结束或者能够隐藏,查了好多没有结果,于是我想到了当进程被结束的时候触发自动关机,问一下Exited事件能不能监控自身的关闭,还是需要2个进程互相监控。
Process a = Process.GetCurrentProcess();
MessageBox.Show(a.ProcessName);
a.Exited += delegate
{
MessageBox.Show("进程已结束!");
};
结束的时候 无法显示文字。 请高手指点,如果有隐藏进程的或者不让进程结束的方法也说下
...全文
176 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
SocketUpEx 2012-10-24
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 tkduduxiong 的回复:]
2个进程,相互监视,
其中有一个被结束,另一个开始关机.

要阻止任务管理器来kill自己,貌似有点难,钩子行么...
[/Quote]

并非要阻止任务管理器来kill进程
而是我有两个进程,你用任务管理器来kill任何一个进程时
另外一个都能检测到

aa866820263 2012-10-23
  • 打赏
  • 举报
回复
顶 别成了
sad_4978 2012-10-23
  • 打赏
  • 举报
回复
隐藏进程可以参考一下:
http://social.msdn.microsoft.com/Forums/br/csharpgeneral/thread/85ac5d9d-a977-4ba4-8f8f-792bcca8c4eb
SocketUpEx 2012-10-23
  • 打赏
  • 举报
回复
多个进程相互监视
有一个被关闭了
另外一个进程马上关机

足球中国 2012-10-23
  • 打赏
  • 举报
回复
c#这个东西彻底做不到。
超级大咸鱼 2012-10-23
  • 打赏
  • 举报
回复

2个进程,相互监视,
其中有一个被结束,另一个开始关机.

要阻止任务管理器来kill自己,貌似有点难,钩子行么...
sad_4978 2012-10-23
  • 打赏
  • 举报
回复
我认为,如果在task manager中kill这个进程,应该不会触发一个event。 如果再弄一个进程监控,能解决你这问题,但是如果那个监控进程要是被提前kill了,还是不能解决你这个问题。
所以,我觉得,非正常的手段kill进程,程序不一定还要按照正常的流程处理。就像如果你要kill一个操作系统的进程,操作系统也会异常。

110,499

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧