c# 求解决方案任务管理器关闭winform程序 此程序弹出是否关闭选择框

大大黑眼圈 2012-08-17 04:42:26
我想着可能是用钩子来做
但是关于键盘和鼠标的钩子网上很多
关于系统消息c#方面的很少
求高手能给个解决方案
求源码
类似杀毒软件那样在进程中关闭的时候会弹出是否关闭对话框
...全文
664 17 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
超级大咸鱼 2012-09-18
  • 打赏
  • 举报
回复
我觉得你用进程管理器结束杀毒软件的时候,并不是杀毒软件阻止了您结束他的进程,而是在结束后立即创建了自己,一般通过另一个进程来实时监控,出发你能得到较高的权限,结束时,windows他自己会弹出 “无法终止进程的错误,提示对该进程无效”
大大黑眼圈 2012-09-18
  • 打赏
  • 举报
回复
求牛人解答
老龙友 2012-08-24
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 的回复:]

引用 13 楼 的回复:

引用楼主 的回复:
我想着可能是用钩子来做
但是关于键盘和鼠标的钩子网上很多
关于系统消息c#方面的很少
求高手能给个解决方案
求源码
类似杀毒软件那样在进程中关闭的时候会弹出是否关闭对话框


需要这么麻烦吗?在FormClosing事件中,一条语句 e.Cancel=True即可。


很傻很天真
[/Quote]

哦,没看到有个“任务管理器”。

你能阻止任务管理器关闭你的进程吗?除非你获得更高的权限,用.NET基本不大可能实现了。
SocketUpEx 2012-08-24
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 的回复:]

引用楼主 的回复:
我想着可能是用钩子来做
但是关于键盘和鼠标的钩子网上很多
关于系统消息c#方面的很少
求高手能给个解决方案
求源码
类似杀毒软件那样在进程中关闭的时候会弹出是否关闭对话框


需要这么麻烦吗?在FormClosing事件中,一条语句 e.Cancel=True即可。
[/Quote]

很傻很天真


老龙友 2012-08-24
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
我想着可能是用钩子来做
但是关于键盘和鼠标的钩子网上很多
关于系统消息c#方面的很少
求高手能给个解决方案
求源码
类似杀毒软件那样在进程中关闭的时候会弹出是否关闭对话框
[/Quote]

需要这么麻烦吗?在FormClosing事件中,一条语句 e.Cancel=True即可。
大大黑眼圈 2012-08-24
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 的回复:]

.net 开发的DLL都做不到。
vc可以直接编译的代码网上就有,改改呗。
[/Quote]
能给个改后的例子不
大大黑眼圈 2012-08-20
  • 打赏
  • 举报
回复
自己来顶下 有没有c#版本做成功的 插入dll方式的也行 发个例子呗
足球中国 2012-08-20
  • 打赏
  • 举报
回复
.net 开发的DLL都做不到。
vc可以直接编译的代码网上就有,改改呗。
大大黑眼圈 2012-08-20
  • 打赏
  • 举报
回复
关注给分!!!!!!
被占用的Bryant 2012-08-19
  • 打赏
  • 举报
回复
看来。。我还得学习啊
rebuilty 2012-08-17
  • 打赏
  • 举报
回复
LS正解,帮顶
lizhibin11 2012-08-17
  • 打赏
  • 举报
回复
你想的没错,不过不是键盘鼠标钩子,是插入DLL,可以参考《Windows核心编程》第22章。可以参考一下这个帖子http://bbs.pediy.com/archive/index.php?t-103232.html
此外还可以用两个进程通过命名Mutex或者Socket来互相监视,前者如果对方退出Mutex.WaitOne会有异常,后者在对方退出时会收到0字节。但这不是真正的阻止关闭进程,只是发现非法关闭后重新打开。
被占用的Bryant 2012-08-17
  • 打赏
  • 举报
回复
可否在程序关闭的时候 弹出对话框呢?

//在 进入程序的mian方法里面插入
Application.ApplicationExit+=new EventHandler(Application_ApplicationExit);
//调用的事件
static void Application_ApplicationExit(object sender, EventArgs e)
{
Model.Helper.prints("[System] 系統離開");
}

可以试试,我关闭程序可以
SocketUpEx 2012-08-17
  • 打赏
  • 举报
回复
应该很难吧


叫我灰太狼 2012-08-17
  • 打赏
  • 举报
回复
要是允许关闭界面出现的话,就模拟鼠标点击或者发送按键呗。
大大黑眼圈 2012-08-17
  • 打赏
  • 举报
回复
要怎么解决 有好办法吗
小哥哥 2012-08-17
  • 打赏
  • 举报
回复
这个钩子也不行

111,092

社区成员

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

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

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