鼠标潜水员可以使用驱动程序级解决方案来检索当前光标位置吗?
我现在正在开发一个虚拟鼠标项目。它是一个虚拟隐藏驱动程序。通过安装此驱动程序,它可以在我的计算机上模拟鼠标,我可以在设备管理器中找到它(它是'是虚拟设备,实际上并不存在。)
然后我可以使用writefile()函数告诉这个驱动程序为我做驱动程序级操作,比如将鼠标移动到(0,0)。这个驱动程序会生成一个irp并完成它,然后鼠标移动。
我想知道我是否可以使用readfile()函数告诉此驱动程序检索当前光标位置给我。我不想使用GetCursorPos()函数,我希望驱动程序执行此工作我可以吗?
让我们说我已经有了一个真正的鼠标,我有时会使用它;程序不断使用SendInput()函数在应用程序层上发送鼠标移动;和一个虚拟鼠标驱动程序试图找出鼠标的实际位置。
我可以实现吗?在Windows系统的某个地方是不是存在一个全局变量,它存储鼠标的当前位置,我可以在驱动程序级别读取它?