【问题标题】:How to make a window unexitable如何使窗口无法退出
【发布时间】:2019-06-22 10:17:26
【问题描述】:

我开发了一个软件供教师测试他们的学生。该软件的主要特点是它具有防作弊功能。我想通过锁定以任何方式退出窗口的选项来实现这一点,除了屏幕顶部的自定义退出按钮(已经开发了它和它的功能)。有没有办法锁定退出窗口的选项,并使其始终位于顶部? 我想锁定按下 windows 按钮、ctrl-alt-delete 按钮、ctrl-shift-esc、f4 ext 的选项......我该怎么做?使用 python 和 wxpython 图形界面

【问题讨论】:

    标签: python windows user-interface wxpython


    【解决方案1】:

    您可以捕获wx.EVT_CLOSE,但您无法捕获操作系统级别的键盘快捷键,例如 CTRL+ALT+DELETE。

    wxPython 只能捕获尚未映射到操作系统的键盘快捷键。我将专注于捕获关闭事件并仅否决它,因为这将阻止用户关闭应用程序。它不会保护您免受用户重新启动操作系统的影响,但这与您在不锁定用户桌面的情况下所做的一样好。

    【讨论】:

      【解决方案2】:

      这完全取决于用户帐户在 Windows 中的设置方式。

      你可以用 wx 做的部分是:

      • 隐藏标题栏(使用 wxFrame 样式)。

      • 或者捕获 wx.EVT_CLOSE 并且什么都不做(passevent.Skip()

      您需要在没有提示的情况下以提升的权限 (Windows) 安装和运行您的应用程序,以便用户无法终止该进程。

      在 Windows 10 中非常简单:

      How to Create Elevated App Shortcut without UAC Prompt in Windows 10

      好看。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-04-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多