Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.144.113.197] |
|
Сообщ.
#1
,
|
|
|
хочу подписаться на RegisterDeviceNotification.
HANDLE QMainWindow получить можно. А куда придут события ? Или на них нужно хитро подписываться ? |
Сообщ.
#2
,
|
|
|
В документации всё подробно описано.
|
Сообщ.
#3
,
|
|
|
Цитата archimed7592 @ В документации всё подробно описано. что-то ничего не понял... З.Ы. Кстати - на счет HANDLE окна я обманул. Что-то не получается дотянуться до него |
Сообщ.
#4
,
|
|
|
Цитата zss @ что-то ничего не понял... http://doc.trolltech.com/4.3/qwidget.html#winEvent Цитата zss @ Кстати - на счет HANDLE окна я обманул. Что-то не получается дотянуться до него http://doc.trolltech.com/4.3/qwidget.html#winId |
Сообщ.
#5
,
|
|
|
archimed7592, спасибо - теперь понятно
токо странно себя ведет функция DEV_BROADCAST_DEVICEINTERFACE filter = {0}; filter.dbcc_size = sizeof (DEV_BROADCAST_DEVICEINTERFACE); filter.dbcc_devicetype = DBT_DEVTYP_DEVICEINTERFACE; //filter.dbcc_classguid = GUID_DEVCLASS_USB; HDEVNOTIFY hEvent = RegisterDeviceNotification (this->winId(), (void *) &filter, DEVICE_NOTIFY_WINDOW_HANDLE); Она реагирует на все. Причем все равно - указываю я GUID или нет. А хотелось бы реагировать на устройства определенного типа. Например если я перечисляю устройства через SetupDiEnumDeviceInfo на GUID_DEVCLASS_NET, то он показывает все сетевые устройства. А есля я на него регистрируюсь, то реагирует на все. Почему ? |
Сообщ.
#6
,
|
|
|
Цитата zss @ Почему ? Тебе подсказать раздел в котором это надо спросить? |