Здравствуйте ZORK, Вы писали:
ZORK>И если ты не хочешь последовательно проверять все объекты, то надо создать кучу ниток для проверки их параллельно — так должно быть намного эффективнее, особенно если речь идет о сетевых соединениях.
Я и остановился на этом варианте. Но требуется — всего лишь определить модуль-источник интерфейса! Если это играет роль, уточню задачу. Надо из списка активных объектов т.е. ROT выбрать нужные, и все. Те которые нужны — file moniker'ы (остальные легко отсеиваются по IMoniker->IsSystemMoniker), но не все, а рожденные нужным приложением. Причем имя файла может быть любым, естественно. Парсить имя файла — не годится. Поскольку не определено, какие юзер хочет имена. Какие хочет, такие и будут. Например, юзер может захотеть, чтобы xren.xls был Word'овским документом. В заключение добавлю, что эта операция висит в обновлении окна диалога, т.е. ждать ну совсем не хочется. И задача — _быстро_ узнать, чьи моникеры в ROT. Без опроса их самих. И в общем случае их там может быть много. По-моему, задача типа построения списка открытых (во многих окнах) документов имеет нормальное решение?
...А отсюда наливаем, когда рецепт написан совсем неразборчиво...