2016-05-05 5 views
1

Я запускаю Python внутри Grasshopper, который является плагином для Rhino3d. Я могу легко получить положение мыши, но не могу просто проверить, нажата ли кнопка мыши. Как точно организована часть программного обеспечения, в котором работает этот скрипт, неизвестно, но я не могу настроить никаких обработчиков с помощью Python. enter image description hereТекущее состояние мыши с использованием IronPython и .Net

ответ

3

Используйте GetAsyncKeyState для VK_LBUTTON или VK_RBUTTON. Или используйте GetKeyState в зависимости от ваших требований. Обязательно прочтите документацию в ссылке GetAsyncKeyState относительно кнопок мыши. Вот его подпись:

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

«Этот пример требует, чтобы события MouseDown, MouseMove и MouseUp были связаны с обработчиками событий, определенными в примере». Я не могу это сделать ... – marcus

+0

Вы правы, я пропустил это. Ответ обновлен. –

 Смежные вопросы

  • Нет связанных вопросов^_^