Как реализовать индикатор выполнения с несколькими экземплярами приложения?

Я добавил ключ в реестр, так что когда я щелкаю правой кнопкой мыши файл JPG, я вижу новую опцию «Преобразовать», которая фактически запускает мое приложение. Я хотел бы реализовать индикатор выполнения, чтобы видеть прогресс преобразований всех файлов JPG. Проблема в том, что когда я выбираю N JPG и применяю к ним «Преобразование», мое приложение запускается N раз (каждый раз с одним выбранным JPG). Таким образом, в моем приложении я могу знать только об одном прогрессе преобразования. Не могли бы вы предложить обходной путь для реализации индикатора выполнения? (может быть, чтобы создать какой-нибудь временный файл или что-то в этом роде ...?)

Спасибо !


person Community    schedule 24.01.2010    source источник


Ответы (1)


Что ж, я предлагаю вам не запускать ваше приложение более одного раза, а сделать так, чтобы ваше приложение открывало несколько окон, которые будут просто общаться друг с другом. Зачем пытаться обмениваться данными через файлы, которые неизбежно вызывают проблемы, если вы можете просто создать новое окно в своем текущем приложении и избежать этого.

В качестве альтернативы вы можете изучить взаимодействие между процессами, что вполне возможно. Я думаю, что в этом случае вам следует искать «удаленное взаимодействие». Обязательно выберите принятый ответ!

person caesay    schedule 24.01.2010