muravei 3 10 июля, 2014 Опубликовано 10 июля, 2014 · Жалоба Читаю ReadFile, но она подвешивает программу: даже при закрытии, пока не пнешь джойстик, она не закроется. Может нужно узнавать , было ли изменение положения, и после переходить к чтению. Пробовал HidD_GetInputReport, но как-то неудачно :( , впрочем как и Агуров.Его hidtest тоже GetInputReport-ом не читает. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Voldemari4 0 11 июля, 2014 Опубликовано 11 июля, 2014 · Жалоба На C# делаю через класс FileStream и асинхронный метод BeginRead. Правда с системными устройствам и не пробовал. Раньше пользовался на Delphi библиотекой компонентов Jedi library, там есть готовый компонент для HID с асинхронным приемом данных. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
muravei 3 11 июля, 2014 Опубликовано 11 июля, 2014 · Жалоба На C# делаю через класс FileStream и асинхронный метод BeginRead. Может кинете примерчиком? Я, правда, чистом Си, так хоть для опытов. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Voldemari4 0 11 июля, 2014 Опубликовано 11 июля, 2014 · Жалоба Вот, собственно сам проект (Visual Studio 2010 C# .NET 4) и в добавок файл с дескрипторами HID устройства с которым я тестировал эту программу. USBCsharp.rar Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
muravei 3 11 июля, 2014 Опубликовано 11 июля, 2014 · Жалоба Спасибо, попробую. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SlavaV 0 19 июля, 2014 Опубликовано 19 июля, 2014 · Жалоба я думаю проблема в асинхронном вводе, на С++ заполняется структура OVERLAPPED в ней регистрируется функция обратного вызова (это ключевой момент асинхронного ввода/вывода) смотрите в этом направлении Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться