反正有没有用某些C代码提取输入的屏幕数据,而不是获取显示后屏幕上显示的内容?
我试图在不分配每个屏幕空间的情况下运行多个虚拟机。是否可以创建和分配从未显示过的“虚拟屏幕资源”,但是我的虚拟机管理程序会将数据发送到该屏幕以供显示,我可以对其进行拦截?
更新:所以我已经阅读了有关使用无头虚拟机的文档,并且即使没有显示gui,看来vm仍会处理gui操作。 如果是这种情况,那么我可以在无头模式下使用python脚本启动鼠标单击吗?
Update2:我已经查看了Windows特定的数据处理,并且有一种从DirectX提取数据的方法,该方法可以直接与系统空间和数据进行交互。
https://www.codeproject.com/Articles/5051/Various-methods-for-capturing-the-screen中的一种方法使用这种方法
Update3:在其文档http://www.directxtutorial.com/Lesson.aspx?lessonid=11-4-1
中非常清楚地解释了Directx的工作原理。