«Нитка '' (0x1b50) завершился с кодом 0 (0x0) в основном говорит, что:
Нить с ID 6992 побежал и завершил операцию успешно
System Error Codes (0-499)
.
вопрос, имеет ли стопорное устройство слежения?
Вот мои 0x0-х из моего приложения Leap Motion (его рабочий режим):
Поток 'vshost.NotifyLoad' (0x364) вышел с кодом 0 (0x0). Поток '' (0x3348) вышел с кодом 0 (0x0). Поток 'vshost.LoadReference' (0x37c8) вышел с кодом 0 (0x0).
Кроме того, на боковой ноте, поскольку это не имеет никакого отношения к коду ошибки - вы удаляете слушателя из контроллера и затем удаляете их как при закрытии приложения? Неправильное удаление объектов вызовет проблемы.
Второе примечание - onExit и onDisconnet - это две разные вещи.
OnDisconnect (контроллер: Контроллер): аннулируются Вызывается, когда объект контроллера отключается от программного обеспечения Прыжок Motion. Слушатель
OnExit (контроллер: Контроллер): аннулируются Вызывается, когда этот объект Слушатель удаляется из контроллера или экземпляр контроллера будет уничтожен.
В случае, если кто-то испытывает подобные проблемы здесь ответ я послал по электронной почте после того, как взглянуть на код:
Я посмотрел на код, так как вы только прислал мне несколько файлов, которые я должен был закомментируйте ссылки на классы, которые не были включены в zip.
код прекрасно работает с 3-х различных устройств Leap Motion - когда я закомментировать от метода, то, что я предлагаю:
Обновление SDK. Я использовал .Net 4 dll и последнюю версию SDK, которая сегодня: v.1.0.8.7665
Утилизируйте объекты, как только вы закончите с ними.Утилизируйте фреймы после их использования, удалите прослушиватель из контроллера и удалите контроллер, когда устройство больше не используется или приложение закрывается.
Я заметил несколько таймеров и диспетчеров, которые они создавали, но я не мог найти ссылок на то, где они были использованы. Для чего они используются? DispatcherTimer не входит в приложение форм Windows.
Мое предположение - и я ненавижу угадать - это то, что существует проблема многопоточности или что объекты не расположены правильно - или вы используете версию SDK, которая была ошибки.
У меня есть два приложения на GitHub - не стесняйтесь использовать код так, как вы хотите. Есть один для WPF и один для Windows Forms - оба должны быть обновлены для последнего SDK, поскольку некоторые вещи устарели (например, класс Screen) в более поздних версиях SDK.
WPF: https://github.com/IrisClasson/Leap-Motion
Windows Forms: https://github.com/IrisClasson/LeapMotion_WinForms_Demo_OLD_SDK
Отказ от ответственности: Я не так уж много, если развитие WinForms
В классе leapListener мы написали код как public override void OnExit (Controller cntrlr) { Console.WriteLine («Выход»); if (cntrlr.IsConnected) cntrlr.AddListener (новый LeapListener()); еще новый контроллер(). AddListener (новый LeapListener()); } Мы сделали это, потому что прослушиватель выходит между ними. Итак, мы добавляем нового слушателя после выхода. После добавления нового слушателя он переходит к методу onframe. Но никаких жестов не распознается. – Vaibhav