通过Java程序禁用Ctrl-Alt-Delete事件

我正在使用JDesktopPane创建桌面应用程序。 我差不多完成了,但是当我按下ctrl + alt + del时 ,它会离开我的应用程序。 我该如何防止这种行为?

事实是Alt + Ctrl + Del从未真正进入您的应用程序。 Os在发送到您的应用程序之前捕获Alt + Ctrl + Del 。 所以你不能陷阱。

Alt + Ctrl + Del无法覆盖。 这是一项安全function。

你不能这样做。 Alt + Ctrl + Del的行为由操作系统强制执行,原因很简单:它确保您可以始终挽救错误的应用程序。

http://www.codeproject.com/KB/winsdk/AntonioWinLock.aspx

列出了几种可能性,从禁用任务管理器到注入键盘钩子。 但我怀疑是否有一些内置的javafunction。

您可以通过将alwaysOnTop设置为true来禁用任务管理器,并在注销时让您的程序取消注销。 但是,没有什么能够阻止你的机器掉电。

我所做的是将一个临时文件添加到启动文件夹,然后在他们点击时使用强制注销,在关闭钩子中点击控制ALT删除。 另外,我将GUI设置为alwaysOnTop。 但是,当他们重新登录时,请确保删除临时运行的文件。 这样,如果他们退出并取消它,他们将无法执行,程序仍将运行。