有选择地禁用进程功能

Posted

技术标签:

【中文标题】有选择地禁用进程功能【英文标题】:Selectively disable Process features 【发布时间】:2013-07-19 13:23:49 【问题描述】:

我一直在尝试创建一个 WPF 应用程序,它将作为一个主动过滤器来尝试限制用户活动。我通过 Win32 API 控制了鼠标和键盘。现在另一个要求是让用户通过 WPF 打开所有其他应用程序/文件。

我不想在用户处于进程中时禁用用户的点击功能。我尝试禁用文件访问,但没有成功。

我在启动新进程时可以控制用户,但如果他在进程中打开文件怎么办?

我可以在任何其他进程(如 Microsoft Word)中禁用“新建”和“打开”选项或完整文件菜单吗?

【问题讨论】:

这是一条非常低效的途径。他们会简单地杀死您的应用程序并使用 Windows 资源管理器来做他们想做的任何事情。机器被他们的管理员锁定,而不是你。 【参考方案1】:

你可以试试this。但问题是,这只是告诉给定进程当前正在访问哪些文件。因此,您可以在那一刻终止该进程:D 或警告用户。但据我所知,你不能在另一个进程和他的系统请求之间创建一个半层(比如文件[读/写]访问请求)。

编辑:也许还有另一种选择。如果您知道这些受限制的文件,并且数量很少......那么您可以为您的进程锁定它们并禁止其他所有进程访问它们。

【讨论】:

以上是关于有选择地禁用进程功能的主要内容,如果未能解决你的问题,请参考以下文章

QTreeWidget;在 QTree 中选择多个项目时禁用 ui 功能

通过javascript每次点击动态禁用文本选择?

如何使用 jQuery 禁用文本选择?

如何使用 jQuery 禁用文本选择?

windows进程启动设置时区限制

jquery禁用右键文本选择功能复制的代码