2012-01-04 10 views
0

私はkinectのハンドポイントに応じてカーソルを移動しようとしていますが、実際の座標を得ることができます。画像を画面上に移動できますが、座標。私はConsole.SetCursor(x、y)を試してみましたが、例外を与えました。また、Windowsフォームのdllをダウンロードしようとしましたが、バージョン4.00が見つかりません。カーソルを目的の位置に設定する簡単な方法はありますか? (私はConsole.SetcursorPositionがうまくいかないと言っていた)。カーソルを希望のポイントに設定するC#

+0

これはコンソールアプリケーションですか?そうでない場合は、どのようなアプリですか? –

+0

_何か例外はありますか? – SLaks

+1

メトロ? WinForms? WPF? Silverlight? ASP.Net? MonoTouch? – SLaks

答えて

2

ちょうどあなたが見つけることができます

Cursor.Position = new Point(); 

を使用するより多くの情報のhere

+0

コンパイルエラーが発生しました。理由はわかりませんでした。 [DllImport( "user32.dll")] static extern bool SetCursorPos(int X、int Y);働く:) – albatross

+0

これは確かに動作しますので、ちょうどPoint objecのXとYの値を設定し、その例外をスローする可能性のあるカーソルを画面外に移動しないようにしなければなりません。 – Burimi

+0

Cursor.Position "Position ...の定義が含まれていません"エラー – albatross

4

あなたのアプリに関する情報はあまり提供していませんでしたが、Cursor.PositionからSystem.Windows.Formsに割り当てる必要があると思われます。どのタイプのプロジェクトを持っているかによって、これにアクセスするにはSystem.Windows.Formsへの参照を追加する必要があります。

軽量にしてWinFormsへの参照を避けたい場合は、pinvokeからSetCursorPosまでとすることができます。

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

ありがとうございますが、もう一つ質問がありますか?ホイール機能を使用するには、何をダブルクリックしてクリックしますか? – albatross

+1

SendInputおそらく –

関連する問題