2017-02-21 31 views
0

Я использую 3d-мышь от 3dconnexion.C# 3DConnexion (Wireless) catch ButtonLeft и ButtonRight event

Я хочу, чтобы я мог использовать мышь в своем проекте: перемещение 3d модели и поворот. также я хочу использовать кнопки (справа и слева) для приложения.

Я уже выяснил, что wndproc msg для BOTH-кнопок - 675. Но я не могу их отличить.

но библиотека немного «underpowerd» (мое мнение)

Кто-нибудь может мне помочь или дать мне подсказку? Я тупой или это не так просто?

(СРЮ моей плохой английский: /)

Finki

+0

«библиотека андерпауэред «... читая это, мне интересно, о какой библиотеке вы говорите? официальный 3dconnexion-sdk - это все, но недостаточно. он даже включает в себя образцы для использования родного драйвера в C#, где у вас на самом деле есть отдельные события для ваших кнопок –

+0

okay ... я использую _3DconnexionLibrary, но я не нашел ничего, чтобы поймать событие кнопки, а также не запускать калибровку. Не могли бы вы помочь мне? – Finki

ответ

0

я испытал это:

   case SiApp.SiEventType.SI_BUTTON_EVENT: 
        SiApp.SiButtonName button = new SiApp.SiButtonName(); 
        string s = button.name; 
        Console.WriteLine("EVENT"); 
        break; 

... ничего не случится ....

+0

Насколько я помню, этот образец был основан на моей собственной реализации, и он работал без проблем. если я не ошибаюсь, вы должны подключаться к событиям отдельно. Можете ли вы получить данные преобразования/вращения? почему вы должны запускать калибровку самостоятельно. если я правильно помню, калибровка требуется только в редких случаях и также может быть выполнена с помощью приложения 3dconnexion. –

+0

Да, поворот/перемещение и триггер нулевого события без проблем ... – Finki

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

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