如果打开任务管理器,来自 user32.dll 的 SendInput 函数将不起作用

Posted

技术标签:

【中文标题】如果打开任务管理器,来自 user32.dll 的 SendInput 函数将不起作用【英文标题】:SendInput function from user32.dll doesn't work if Task Manager is opened 【发布时间】:2021-07-17 19:00:39 【问题描述】:

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

【问题讨论】:

【参考方案1】:

我最近在使用这种方法时遇到了一个问题。这取决于您的应用程序在运行时拥有的权限,并且仅在任务管理器是焦点窗口时才会发生。如果您以管理员身份运行应用程序,您应该具有与任务管理器交互所需的权限。

【讨论】:

以上是关于如果打开任务管理器,来自 user32.dll 的 SendInput 函数将不起作用的主要内容,如果未能解决你的问题,请参考以下文章

动态链接库 —— Dll 基础

DLL基础

Win10家庭版修改C:\Users\下中文用户名

windowsxp下安装vivado2014.4不能打开

windows 任务管理器无法打开,点击后没反应的解决方法(windows2016 测试有效)

ubuntu12.04如何打开像任务管理器一样的东西?见过,现在忘了