Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/163.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Windows:让鼠标指针离开屏幕~1000px_C++_Windows_Virtual_Drivers - Fatal编程技术网

C++ Windows:让鼠标指针离开屏幕~1000px

C++ Windows:让鼠标指针离开屏幕~1000px,c++,windows,virtual,drivers,C++,Windows,Virtual,Drivers,我想允许用户将鼠标指针从物理监视器的右侧移动一段距离(比如说每个方向1000像素)。有人知道如何在Windows中执行此操作吗 我在中读到虚拟屏幕的大小是每个方向上所有监视器的最大大小,主监视器左上角为0,0() 是否存在覆盖虚拟屏幕大小的方法?我认为这是最简单的方法 如果不是,我应该使用假显示驱动程序吗?我需要一个驱动程序和两个假的硬件实例吗(一个用于屏幕右侧,另一个用于屏幕左侧?只是好奇:为什么?你怎么知道你成功了?现在,鼠标停在屏幕右侧。因此,如果我看到鼠标指针离开屏幕,我就知道它工作了。

我想允许用户将鼠标指针从物理监视器的右侧移动一段距离(比如说每个方向1000像素)。有人知道如何在Windows中执行此操作吗

我在中读到虚拟屏幕的大小是每个方向上所有监视器的最大大小,主监视器左上角为0,0()

是否存在覆盖虚拟屏幕大小的方法?我认为这是最简单的方法


如果不是,我应该使用假显示驱动程序吗?我需要一个驱动程序和两个假的硬件实例吗(一个用于屏幕右侧,另一个用于屏幕左侧?

只是好奇:为什么?你怎么知道你成功了?现在,鼠标停在屏幕右侧。因此,如果我看到鼠标指针离开屏幕,我就知道它工作了。我也可以读取虚拟桌面的侧面,但这仍然不能解释你为什么需要它。我很漂亮当然,有一种方法可以告诉windows屏幕比实际屏幕大-这就是双监视器设置时发生的情况[好吧,光标可以移动到第二个屏幕-但是实际坐标现在在第一个屏幕之外,因此系统支持这一点]。但是,要将光标移到绘图表面之外,可能需要欺骗窗口,使其显示的绘图表面比实际情况更多……我使用了图形驱动程序,特别是鼠标光标代码,并编写了一些代码,以允许两个监视器“重叠”-然后,我们对Windows撒谎,说每个显示器比实际尺寸小一些像素,然后在光标位置上加/减一个偏移量,并允许光标移动“小于”它应该移动的位置。但Windows仍然会限制光标在绘图表面内的“指向位置”。