2012-01-04 34 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