relictus Цитата: +] в заголовок окна мульти-версии добавлен порядковый номер экземпляра программы на момент его запуска
Ну что ж, попробовал в работе - конечно стало удобнее намного. Спасибо. Но деваться мне некуда - я предлагал эту доработку, мне ее и уточнять
Так что, если ты выберешь время вернуться к этой части текста своей программы, то может быть стоит немного изменить алгоритм формирования порядкового номера экземпляра программы на момент его запуска.
В том предложении я писал:
Цитата: Конечно, в процессе работы могут завершать работу одни экземпляры программы, запускаться новые. Порядковый номер очередного экземпляра программы при запуске видимо можно было бы формировать, просмотрев заголовки главного окна всех уже запущенных процессов SatMap, прочитав из них порядковые номера экземпляров программы и выбрав для нового процесса следующий по возрастанию порядковый номер.
Практика показала, что точнее было бы сказать "... и выбрав для нового процесса ПЕРВЫЙ по возрастанию СВОБОДНЫЙ порядковый номер".
Например, запущены 1,3 и 4 экземпляры, значит следующий должен получить номер 2, а не 5 как сейчас.
У меня выглядит это так. Разные экземпляры мультиверсии SatMap размещаю в отдельных пронумерованных папках типа SatMap_01, SatMap_02 и т.д. Последовательно запуская их, получаю в заголовках порядковые номера экземпляров программы, совпадающие с номерами папок, откуда запустил их. Удобно.
Но время завершения закачки своих списков у них конечно разное, если скажем при четырех запущенных экземплярах программы, второй из них завершит закачку, будет закрыт, а потом запущен снова, то он получает уже не ВТОРОЙ порядковый номер (незанятый в момент повторного запуска, так как продолжают работать 1, 3 и 4 экземпляры), а ПЯТЫЙ номер в свой заголовок.
Так постепенно, при всего 3-4 одновременно работающих экземплярах программы, порядковые номера в их заголовках будут расти и расти, пока в какой-то момент не закрыть все экземпляры и не запустить их снова по порядку.
Можно заметить конечно - "не нужно закрывать экземпляр программы после завершения его закачки, пусть захватит свой номер и держит его", но на практике бывает совершенно необходимо завершить и через какое-то время заново запустить экземпляр программы. Причины могут быть самые разные - ну вот понадобилось выгрузить на время экземпляр программы, а потом запустить ее снова (мне, например, так просто быстрее и удобнее переименовать после закачки файл cache по имени очередного списка закачки, закрыв программу - переименовав кэш - открыв программу. У кого-то могут быть на то другие причины).
Но независимо от этой причины перезапуска экземпляра программы, исправив порядок нумерации запущенных программ в их заголовках, можно избежать постоянно создающейся теперь ситуации, когда при 3-х одновременно работающих экземплярах программы, они имеют в заголовках номера 5, 8, 11 и тд.
Уф... снова буков много исписал