我一直在尝试创建一个 WPF 应用程序,它将成为一个主动过滤器,试图限制用户活动。我通过 Win32 API 控制了鼠标和键盘。现在另一个要求是让用户通过 WPF 打开每个其他应用程序/文件。
我不想在用户处于进程中时禁用用户的点击功能。我试图禁用文件访问,但没有运气。
我在启动新进程时可以控制用户,但如果他在进程中打开文件怎么办?
我可以在 Microsoft Word 等任何其他进程中禁用“新建”和“打开”选项或完整的文件菜单吗?
你可以试试这个。但问题是,这只是告诉给定进程当前正在访问哪些文件。因此,您可以在那一刻终止该进程:D 或警告用户。但据我所知,你不能在另一个进程和他的系统请求之间创建一个半层(比如文件[读/写]访问请求)。
编辑:也许还有另一种选择。如果您知道这些受限制的文件,并且它们的数量很少......那么您可以为您的进程锁定它们并禁用对所有其他进程的访问。