Winapi 为什么当鼠标悬停在某些应用程序(如卡巴斯基防病毒工具)上时,SendInput windows API调用失败?

Winapi 为什么当鼠标悬停在某些应用程序(如卡巴斯基防病毒工具)上时,SendInput windows API调用失败?,winapi,Winapi,我的应用程序是基于服务的,安装在虚拟机(VM)中。此服务(系统a/c)创建另一个进程(系统a/c),用于处理鼠标操作,以支持VM来宾的多监视器 已将卡巴斯基防病毒工具安装到虚拟机中。卡巴斯基服务(系统a/c)创建具有登录用户和“中等”完整性级别的流程(处理UI) 当我在卡巴斯基工具上做鼠标悬停时,没有鼠标操作(鼠标移动,鼠标点击)起作用。最初认为这可能是UIPI问题,并检查了两个流程的完整性级别 不明白为什么SendInput Windows API失败,即使我的应用程序的完整性级别高于卡巴斯基

我的应用程序是基于服务的,安装在虚拟机(VM)中。此服务(系统a/c)创建另一个进程(系统a/c),用于处理鼠标操作,以支持VM来宾的多监视器

已将卡巴斯基防病毒工具安装到虚拟机中。卡巴斯基服务(系统a/c)创建具有登录用户和“中等”完整性级别的流程(处理UI)

当我在卡巴斯基工具上做鼠标悬停时,没有鼠标操作(鼠标移动,鼠标点击)起作用。最初认为这可能是UIPI问题,并检查了两个流程的完整性级别


不明白为什么SendInput Windows API失败,即使我的应用程序的完整性级别高于卡巴斯基工具?

我认为这种软件会从内核模式阻止此函数,例如hook NtUserSendInput函数。但这只是我的意见。:-)

假设是您编写了一个防病毒产品,您需要使其真正安全。您是否允许其他应用程序在您的用户界面中插入击键和鼠标点击?