korzystam w swoim programie z io completion portow. Chialbym rowniez miec okienka.
Czy jest taka mozliwosc?

jest funkcja MsgWaitForMultipleObjectsEx() ktora puszcza kiedy pojawi sie komunikat okna, ale niestety ma limit 64 handli.

korzystam z GetQueuedCompletionStatus ktora nie ma arbitarnego limitu handli, ale niestety nie puszcza komunikatow okien.

Co moge zrobic?
Moze lepiej sie przezucic na MsgWaitForMultipleObjectsEx() i ReadFileEx/WriteFileEx?
funkcja wait bedzie czekac na mutexy/watki/procesy a funkcje *Ex beda po prostu wrzucac APC do kolejki watku. Jedyny dylemat to ze DeviceIoControl nie ma wersji z completion routine, a korzystam z tego prawie tyle co z read/write.

wiec co zrobic, iocp + oddzielny watek na okna, czy wait+apc+kolejka okna w 1 watku?