我开发了一种供教师测试学生的软件。该软件的主要功能是防止欺诈。我想通过锁定除屏幕顶部的自定义退出按钮以外的任何方式来退出窗口的选项来实现这一点(已经开发了它及其功能)。有没有一种方法可以锁定退出窗口的选项,并使其始终位于顶部? 我想锁定按下Windows按钮,Ctrl-Alt-Delete按钮,Ctrl-Shift-Esc,F4 Ext ...的选项。我该怎么做?使用python和wxpython GUI
答案 0 :(得分:0)
您可以捕获wx.EVT_CLOSE
,但不能捕获OS级的键盘快捷键,例如CTRL + ALT + DELETE。
wxPython只能捕获尚未映射到操作系统的键盘快捷键。我将专注于捕获关闭事件并否决它,因为这将阻止用户关闭应用程序。它不能保护您免受用户重启操作系统的侵害,但这在不锁定用户桌面的情况下可以做到最好。
答案 1 :(得分:0)
这完全取决于Windows中用户帐户的设置方式。
您可以使用wx完成的部分是:
隐藏标题栏(使用wxFrame样式)。
或者捕获wx.EVT_CLOSE而什么也不做(pass
或event.Skip()
)
您需要在没有提示的情况下以提升的特权(Windows)安装和运行应用程序,以使用户无法终止该进程。
在Windows 10中,这非常简单:
How to Create Elevated App Shortcut without UAC Prompt in Windows 10
好看。