C# 无法在virtualbox中设置光标位置

C# 无法在virtualbox中设置光标位置,c#,C#,我在virtualbox中有一台开发机器。在这台机器里,我试图设置光标的位置。但它不动 我的代码: [DllImport("user32.dll", EntryPoint = "SetCursorPos")] [return: MarshalAs(UnmanagedType.Bool)] private static extern bool SetCursorPos(int X, int Y); public static void SetCursorPosition(int X, int Y)

我在virtualbox中有一台开发机器。在这台机器里,我试图设置光标的位置。但它不动

我的代码:

[DllImport("user32.dll", EntryPoint = "SetCursorPos")]
[return: MarshalAs(UnmanagedType.Bool)]
private static extern bool SetCursorPos(int X, int Y);
public static void SetCursorPosition(int X, int Y)
{
    bool res=SetCursorPos(X, Y);//this function doesn't move cursor
    //In VM res=true;
}

此代码仅在VM之外工作。

您是否检查了
SetCursorPos
的返回?X和Y是什么?这些点在屏幕上吗?这是可能的,VB过滤鼠标移出?X和Y它的鼠标坐标。I设置X=100,Y=100。在真正的PC上它是移动的,但在虚拟机上它不移动。标志
WINSTA_WRITEATTRIBUTES
设置正确吗?不。我在代码中没有看到这个标志。