0

キネクトの関節の位置をマウスカーソルに設定したいプログラムに取り組んでいます。マウスとその機能で動作する API と、追加する必要がある名前空間がわかりません。たとえば、マウスポインタの位置を設定する関数や、右クリックと左クリック、ダブルクリックの関数などです。たとえば、「手の関節が上にある場合、左関節のマウスをクリックする必要があります。kinect sdk で作業できますが、win API については知りません。
助けてくれてありがとう。

4

1 に答える 1

1

ポジションについて:

[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);
}

コードはかなり明確でシンプルだと思います。楽しんでください ^^

于 2013-08-10T20:54:49.877 に答える