【发布时间】:2012-04-04 22:52:10
【问题描述】:
这可能是一个更难的问题,因为我什至不知道如何在 Python 之外做到这一点......
我想编写一个终端程序,在输入密码之前完全锁定我的电脑。在锁定状态下,任何人都不能在终端之外进行任何操作。在其中,用户可能会横冲直撞并编写愚蠢的命令,但他应该无法切换窗口,在其外部单击,打开任务管理器,使用 Ctrl + Alt Gr + Del 打开菜单和以此类推。
在寻找实现这一点的方法时,我想到了 Python 也可以做到的两种方法:
- 修改注册表->可以禁用任务管理器等一些功能,但不能禁用应用切换器和菜单
- 任务杀死 explorer.exe 和 dwm.exe -> 杀死 explorer.exe 只是删除了任务栏,杀死 dwm.exe 似乎是正确的方法,但由于它是自动启动的窗口管理器被杀死后立即重新站起来
我知道这是一个奇怪的问题,不包含任何代码sn-p,但前端没问题,正如所说我什至没有工作方法用于后端。
【问题讨论】:
-
您可以创建一个新的空白桌面并切换到它。见:msdn.microsoft.com/en-us/library/windows/desktop/…
-
这看起来是个好方法。根据 msdn,ScreenSaver-Desktop 应该可以满足我的需要,根据提供的文档,pywin32 可以使用 win32service 模块访问所述 API 调用。我会尝试一下,看看我能做多少工作,因为它还指出 Python 3.x 支持仍处于试验阶段。
标签: winapi windows-7 python-3.x block pywin32