C# 适用于windows的鼠标函数api

C# 适用于windows的鼠标函数api,c#,winapi,kinect,C#,Winapi,Kinect,我正在编写一个程序,我想将我的关节在kinect中的位置设置为鼠标光标。我不知道使用鼠标及其函数的api以及我必须添加的名称空间。 例如,一些函数用于设置鼠标指针的位置,一些函数用于右键单击、左键单击和双击。例如,我想“如果我的手关节位于左上角,请单击我的左上关节鼠标。我可以使用kinect sdk,但我不知道win api的相关信息。 感谢您的帮助。对于该职位: [DllImport("user32")] public static extern int SetCursorPos(int x,

我正在编写一个程序,我想将我的关节在kinect中的位置设置为鼠标光标。我不知道使用鼠标及其函数的api以及我必须添加的名称空间。 例如,一些函数用于设置鼠标指针的位置,一些函数用于右键单击、左键单击和双击。例如,我想“如果我的手关节位于左上角,请单击我的左上关节鼠标。我可以使用kinect sdk,但我不知道win api的相关信息。
感谢您的帮助。

对于该职位:

[DllImport("user32")]
public static extern int SetCursorPos(int x, int y);
对于鼠标单击:

[DllImport("user32")]
public static extern void mouse_event(int dwFlags, int dx, int dy, int cButtons, int dwExtraInfo);

public const int MOUSEEVENTF_LEFTDOWN = 0x02;
public const int MOUSEEVENTF_LEFTUP = 0x04;
public const int MOUSEEVENTF_RIGHTDOWN = 0x08;
public const int MOUSEEVENTF_RIGHTUP = 0x10;

public void MouseClick(int x, int y)
{
    mouse_event(MOUSEEVENTF_LEFTDOWN, x, y, 0, 0);
    mouse_event(MOUSEEVENTF_LEFTUP, x, y, 0, 0);
}

我认为代码非常清晰和简单,玩得开心^ ^

键盘api呢?谁能告诉我哪个api模拟键盘功能?使用这个:别忘了将其标记为答案:)