Требуется реализовать COM-объект (поддерживающий интерфейс диспетчеризации), предоставляюший интерфейс с методом, который принимает в качестве параметра неформатированный текст([in, out] VARIANT* vParameter), записывает его во вновь создаваемый файл, вызывает внешний редактор (notepad), передавая ему файл для редактирования. После завершения редактирования нужно считывать файл и возвращать содержимое клиенту. Вопрос в том, как отследить момент окончания редактирования файла?
P.S. Написал вопрос и задумался: может эта тема для форума по WIN API...
Здравствуйте wintry, Вы писали:
W>P.S. Написал вопрос и задумался: может эта тема для форума по WIN API...
Именно. Тем более похожие вопросы там уже проскакивали.
Здравствуйте wintry, Вы писали:
W>Требуется реализовать COM-объект (поддерживающий интерфейс диспетчеризации), предоставляюший интерфейс с методом, который принимает в качестве параметра неформатированный текст([in, out] VARIANT* vParameter), записывает его во вновь создаваемый файл, вызывает внешний редактор (notepad), передавая ему файл для редактирования. После завершения редактирования нужно считывать файл и возвращать содержимое клиенту. Вопрос в том, как отследить момент окончания редактирования файла?
Вообще ты малость... того... извращенец. Не проще ли создать окно с оконным классом Edit и редактировать данные в нем?
Если уж учень хочется создавать файлы и отслецивать жизнть нотпэда, то нужно проверять хэндлер полученый от CreateProcess функцийе WaitForSinglObject.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.