user32.dll 中的 SendInput 函数在打开任务管理器时不起作用

SendInput function from user32.dll doesn't work if Task Manager is opened

我用 C# 编写了一个带有虚拟键盘和鼠标的应用程序(在 OS Win 10 中)。一切正常,但如果打开任务管理器,user32.dll 中的 SendInput 或 mouse_event 功能将不起作用。有人可以建议我如何解决吗?我发现如果任务管理器是 运行 作为管理员或任务管理器在设置中始终位于最前面,有时会起作用。但是这个建议不起作用。

我 运行 最近使用此方法解决了一个问题。这取决于您的应用程序在 运行ning 时拥有的权限,并且只有在任务管理器成为焦点时才会发生 window。如果您 运行 您的应用程序是管理员,您应该拥有与任务管理器交互所需的权限。