我一直致力于直销/现金注册申请。我们需要使用Alt + Esc,Ctrl + Alt + Del或Alt + Tab等组合来阻止用户退出应用程序,我们将提供单独的自定义热键进行退出。该应用程序将是全屏的,没有任何关闭按钮。我已经完成了全屏没有交叉按钮部分,但坚持禁用低系统级热键。我如何在C#中执行此操作?我们赞赏任何帮助或替代方法(即设置用户组权限以防止星级菜单/任务管理器或任何其他替代方法来实现目标)。
编辑:我们正在使用WinForms。该应用程序将在Windows XP / Vista / 7中运行。
答案 0 :(得分:5)
没有直接的方法可以逃避Windows的标准行为。 Windows的用户必须有可能杀死应用程序。如果应用程序不服从,系统将强制终止应用程序。
然而,有一些技巧,通常由病毒编写者使用,这里有一些(不广泛):
explorer.exe
以删除您的应用程序。WM_CLOSE
,WM_EXIT
或WM_KILL
消息,然后继续“生活”。但是,一般建议:不要这样做。如果需要,允许您的用户潜在地杀死程序,否则将很难进行任何维护。唯一“支持”的方式是通过服务,您可以允许特殊用户停止您的服务,并且无法通过任务管理器停止服务。