2012-01-04 63 views
0

我试图根据我的手点在kinect中移动光标,我可以得到真实的坐标我的意思是我可以在屏幕上移动图像,但我希望真正的光标根据我的手来解决坐标。我试过Console.SetCursor(x,y),但它给出了异常我也尝试下载Windows窗体DLL,但我无法找到版本4.00。有没有简单的方法将光标设置在所需的位置? (这是工作的方式,正如我所说的Console.SetcursorPosition是不是wodking?)设置光标到所需的点c#

+0

这是一个控制台应用程序?如果不是,它是什么类型的应用程序? – 2012-01-04 12:53:57

+0

_你有什么特别的? – SLaks 2012-01-04 12:54:43

+1

Metro?的WinForms? WPF? Silverlight的? ASP.Net? MonoTouch的? – SLaks 2012-01-04 12:55:16

回答

2

只需使用

Cursor.Position = new Point(); 

你可以找到更多信息的here

+0

它给出了编译错误我不明白为什么,但顺便说一下 [DllImport(“user32.dll”)] static extern bool SetCursorPos(int X,int Y);作品。 :) – albatross 2012-01-05 08:12:59

+0

嗯,它必须是别的东西,因为这肯定会起作用,只需设置Point objec X和Y值并尽量不将光标移出屏幕它可能会抛出异常。 – Burimi 2012-01-05 08:14:57

+0

Cursor.Position“不包含Position ...的定义”错误 – albatross 2012-01-05 08:25:12

4

您没有提供有关您的应用程序的很多信息,但我怀疑你只需要从System.Windows.Forms分配到Cursor.Position。您可能需要添加对System.Windows.Forms的引用才能访问此内容,具体取决于您拥有的项目类型。

如果你想保持它轻量级,避免参考WinForms,那么你可以只是pinvokeSetCursorPos

[DllImport("user32.dll")] 
static extern bool SetCursorPos(int X, int Y); 
+0

感谢它的工作,但我还有一个问题?我应该怎样做才能双击,点击,才能使用轮子功能? – albatross 2012-01-05 08:09:37

+1

SendInput或许 – 2012-01-05 08:10:51