2016-05-05 18 views
1

私はRhino3dのプラグインであるGrasshopperの中でPythonを実行しています。マウスの位置を簡単に取得できますが、現在マウスボタンが押されているかどうかを確認するだけでは不十分です。このスクリプトが実行されているソフトウェアの正確な構成は不明ですが、Pythonを使用してハンドラを設定することはできません。 enter image description hereIronPythonと.Netを使用したマウスの現在の状態

答えて

3

VK_LBUTTONまたはVK_RBUTTONためGetAsyncKeyStateを使用してください。また、必要に応じてGetKeyStateを使用してください。マウスボタンに関するGetAsyncKeyStateリンクのドキュメントを必ずお読みください。

[DllImport("user32.dll")] 
public static extern short GetAsyncKeyState(UInt16 virtualKeyCode); 
+0

"この例では、MouseDown、MouseMove、およびMouseUpイベントがこの例で定義されているイベントハンドラに接続されている必要があります。私はこれをすることはできません... – marcus

+0

あなたは正しいです、私はそれを逃した。回答が更新されます。 –

関連する問題