当前位置:编程学习 > C#/ASP.NET >>

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

我想着可能是用钩子来做  
但是关于键盘和鼠标的钩子网上很多 
 关于系统消息c#方面的很少  
求高手能给个解决方案  
求源码
类似杀毒软件那样在进程中关闭的时候会弹出是否关闭对话框 --------------------编程问答-------------------- 这个钩子也不行 --------------------编程问答-------------------- 要怎么解决  有好办法吗 --------------------编程问答-------------------- 要是允许关闭界面出现的话,就模拟鼠标点击或者发送按键呗。 --------------------编程问答-------------------- 应该很难吧


--------------------编程问答-------------------- 可否在程序关闭的时候 弹出对话框呢?

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

可以试试,我关闭程序可以 --------------------编程问答-------------------- 你想的没错,不过不是键盘鼠标钩子,是插入DLL,可以参考《Windows核心编程》第22章。可以参考一下这个帖子http://bbs.pediy.com/archive/index.php?t-103232.html
此外还可以用两个进程通过命名Mutex或者Socket来互相监视,前者如果对方退出Mutex.WaitOne会有异常,后者在对方退出时会收到0字节。但这不是真正的阻止关闭进程,只是发现非法关闭后重新打开。 --------------------编程问答-------------------- LS正解,帮顶 --------------------编程问答-------------------- 看来。。我还得学习啊 --------------------编程问答-------------------- 自己来顶下  有没有c#版本做成功的  插入dll方式的也行   发个例子呗 --------------------编程问答-------------------- 关注给分!!!!!! --------------------编程问答-------------------- .net 开发的DLL都做不到。
vc可以直接编译的代码网上就有,改改呗。 --------------------编程问答--------------------
引用 11 楼  的回复:
.net 开发的DLL都做不到。
vc可以直接编译的代码网上就有,改改呗。

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


需要这么麻烦吗?在FormClosing事件中,一条语句 e.Cancel=True即可。 --------------------编程问答--------------------
引用 13 楼  的回复:
引用楼主  的回复:
我想着可能是用钩子来做
但是关于键盘和鼠标的钩子网上很多
关于系统消息c#方面的很少
求高手能给个解决方案
求源码
类似杀毒软件那样在进程中关闭的时候会弹出是否关闭对话框


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


很傻很天真


--------------------编程问答--------------------
引用 14 楼  的回复:
引用 13 楼  的回复:

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


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


很傻很天真


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

你能阻止任务管理器关闭你的进程吗?除非你获得更高的权限,用.NET基本不大可能实现了。 --------------------编程问答-------------------- 求牛人解答 --------------------编程问答-------------------- 我觉得你用进程管理器结束杀毒软件的时候,并不是杀毒软件阻止了您结束他的进程,而是在结束后立即创建了自己,一般通过另一个进程来实时监控,出发你能得到较高的权限,结束时,windows他自己会弹出 “无法终止进程的错误,提示对该进程无效”
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,