Постоянное получение windows сообщений на мультиформенном приложении
сразу признаюсь - я ламмер.
Стоит задача, написать (usb aware) приложение (WinForms Application) на .NET (4.0).
Главная форма (MainForm) все время должна прослушивать систему с целью обнаружения новых подключенных usb устройств (e.g. веб камера, сканер, принтер, и т.д.). Для этого решил использовать win32Usb wrapper class. Написать такое приложение можно конечно же. Но когда дело коснется того что в приложении могут быть больше одной формы (Windows.Forms.Form), при деактивации главная форма перестанет принимать windows сообщения. Системные сообщения ведь передаются только активной форме/классу, или я не прав ?
Как быть в этом случае чтоб не упустить не одно системное сообщение (о подключении об отключении и т.д.) какие механизмы нужно использовать.
Поиски в гугле ни к чему путному не привели, если я не там искал просьба пнуть в нужном направлении.
Какой вариант лучше.
1. Создать одну форму и все остальные формы создать как partial с этого же класса. По сути в приложении будет один класс но много форм.
2. Написать приложение с одной единственной формой. (для моего случая не подходит так как формов у меня много)
3. Один конкретный класс привязать к системным сообщениям чтобы в этой приложении только он имел права прослушивать их. (Но как это сделать я не знаю)
4. Ваш вариант.