Обнаружение новой вставки устройства в C ++ - PullRequest
1 голос
/ 16 февраля 2011

Я пытался найти способ обнаружить, когда новое устройство (например, USB) вставлено в компьютер, но все, что я видел, требовало MFC, которого у меня нет. Есть ли способ сделать это без MFC? Если нет, я понимаю, но я не видел ничего подобного в своих поисках в Google.

Спасибо

Ответы [ 3 ]

3 голосов
/ 16 февраля 2011

Вы можете сделать это, используя libusb , и есть порт libusb для win32 , так что вам может повезти, используя его вместо MFC, с дополнительным бонусом большей переносимости.

3 голосов
/ 16 февраля 2011

Обработка сообщения WM_DEVICECHANGE.

См. http://msdn.microsoft.com/en-us/library/aa363480(v=vs.85).aspx

РЕДАКТИРОВАТЬ: Конечно, это только Windows, которую ОП не указал. Нет никакого способа сделать это без внешних библиотек или специфичных для платформы API.

3 голосов
/ 16 февраля 2011

C ++ сам по себе не имеет какой-либо аппаратно-зависимой функциональности аппаратного уровня. Вам нужно будет использовать некоторые API, такие как Win32 или MFC или .NET в Windows.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...