我需要在Windows 8.1 / 10上创建一个管理一些IP蓝牙低能耗设备的DLL。
我的第一个挑战是能够拦截连接/断开连接事件。我设法通过遵循MSDN对registering Bluetooth device notifications的说明并遵循Registering for Device Notifications示例来实现此目的。结果是一个工作的控制台应用程序。
接下来,我希望将它包装在DLL中,并使用专用线程泵送仅消息窗口的消息。问题:
这是一个合理的解决方案,或者我最好使用调用线程来为这个窗口抽取消息(显然不是单一的也不是主要的)?
如果这是要走的路,我该如何创建一个为特定窗口提供消息的线程?
我可以简单地依赖Thread Affinity,在新线程中创建仅限消息的窗口,并且它们会在以后快乐地耦合吗?