Я запускаю Python внутри Grasshopper, который является плагином для Rhino3d. Я могу легко получить положение мыши, но не могу просто проверить, нажата ли кнопка мыши. Как точно организована часть программного обеспечения, в котором работает этот скрипт, неизвестно, но я не могу настроить никаких обработчиков с помощью Python. Текущее состояние мыши с использованием IronPython и .Net
1
A
ответ
3
Используйте GetAsyncKeyState для VK_LBUTTON или VK_RBUTTON. Или используйте GetKeyState в зависимости от ваших требований. Обязательно прочтите документацию в ссылке GetAsyncKeyState относительно кнопок мыши. Вот его подпись:
[DllImport("user32.dll")]
public static extern short GetAsyncKeyState(UInt16 virtualKeyCode);
«Этот пример требует, чтобы события MouseDown, MouseMove и MouseUp были связаны с обработчиками событий, определенными в примере». Я не могу это сделать ... – marcus
Вы правы, я пропустил это. Ответ обновлен. –