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可以直接编译的代码网上就有,改改呗。 --------------------编程问答--------------------
能给个改后的例子不 --------------------编程问答--------------------
需要这么麻烦吗?在FormClosing事件中,一条语句 e.Cancel=True即可。 --------------------编程问答--------------------
很傻很天真
--------------------编程问答--------------------
哦,没看到有个“任务管理器”。
你能阻止任务管理器关闭你的进程吗?除非你获得更高的权限,用.NET基本不大可能实现了。 --------------------编程问答-------------------- 求牛人解答 --------------------编程问答-------------------- 我觉得你用进程管理器结束杀毒软件的时候,并不是杀毒软件阻止了您结束他的进程,而是在结束后立即创建了自己,一般通过另一个进程来实时监控,出发你能得到较高的权限,结束时,windows他自己会弹出 “无法终止进程的错误,提示对该进程无效”
补充:.NET技术 , C#