有选择地禁用进程功能
Posted
技术标签:
【中文标题】有选择地禁用进程功能【英文标题】:Selectively disable Process features 【发布时间】:2013-07-19 13:23:49 【问题描述】:我一直在尝试创建一个 WPF 应用程序,它将作为一个主动过滤器来尝试限制用户活动。我通过 Win32 API 控制了鼠标和键盘。现在另一个要求是让用户通过 WPF 打开所有其他应用程序/文件。
我不想在用户处于进程中时禁用用户的点击功能。我尝试禁用文件访问,但没有成功。
我在启动新进程时可以控制用户,但如果他在进程中打开文件怎么办?
我可以在任何其他进程(如 Microsoft Word)中禁用“新建”和“打开”选项或完整文件菜单吗?
【问题讨论】:
这是一条非常低效的途径。他们会简单地杀死您的应用程序并使用 Windows 资源管理器来做他们想做的任何事情。机器被他们的管理员锁定,而不是你。 【参考方案1】:你可以试试this。但问题是,这只是告诉给定进程当前正在访问哪些文件。因此,您可以在那一刻终止该进程:D 或警告用户。但据我所知,你不能在另一个进程和他的系统请求之间创建一个半层(比如文件[读/写]访问请求)。
编辑:也许还有另一种选择。如果您知道这些受限制的文件,并且数量很少......那么您可以为您的进程锁定它们并禁止其他所有进程访问它们。
【讨论】:
以上是关于有选择地禁用进程功能的主要内容,如果未能解决你的问题,请参考以下文章