вторник, 29 июля 2014 г.

Бабушкин рецепт для управления режимом запуска экземпляра Mapinfo


Случается, что из старых сундуков извлекаются интересные вещи. Вот и сегодня так получилось. Все началось с простого вопроса на форуме: "Почему-то на одном компьютере TAB-файлы по двойному щелчку в проводнике Windows открываются в новом экземпляре Mapinfo, а на на другом компьютере - в запущенном." Иными словами, либо активируется имеющийся экземпляр приложения Mapinfo, либо активируется существующий.

Чуток покопавшись в закоулках памяти и интернета, нашел ответ на поставленный вопрос. Все дело в настройках DDE (Dynamic Data Exchange) для ассоциированных с Mapinfo типов файлов.

В обычных условиях, в реестре Windows, для tab-файла и wor-файла присутствует раздел DDEExec. При наличии этого раздела, при попытке запуска соответствующего файла, Windows пытается связаться с запущенным приложением и, если оно обнаружено, ему передается команда на обработку файла.  
Для изменения поведения при открытии файлов, достаточно просто удалить или переименовать раздел ddeexecute. Все. 

P.S. Раздел ddeexecute может присутствовать для прочих типов файлов, следовательно можно аналогично регулировать режимы запуска ассоциированных с ними приложений.

пятница, 4 апреля 2014 г.

Откровение...

Всему свое время... Тихим вечером, просматривая новости, форумы, ответы, слово за слово, попалась короткая фраза про файл проекций Mapinfo (Mapinfow.prj) и документацию. Зацепило. Сколько раз я сталкивался с проекциями, видел их описания в виде множества циферок и в разных вариациях. Как-то даже пытался углубиться в понимание магических циферок, но дальше использования готовых определений проекций, найденных в интернете, или "выдернутых" из каких-то рабочих таблиц, дело не пошло. И вдруг...
Действительно, в документации Mapinfo есть все.

Как мне показалось, есть немного сумбура в документации, но, в общих чертах, все стало понятно. Подозреваю, что, имея базовые геодезические знания, секретов остаться не должно.

P.S. Никак не мог понять, откуда это "всему свое время"? Сколько раз замечал, что некая задача решается к определенному времени, независимо от прикладываемых усилий. Какие-то идеи приходят в голову спустя некоторое время, хотя вроде уже и не думаешь о теме. Может быть вот это ответ:

Всему есть свое время,
    и для каждого дела под небом есть свой час:
        время рождаться[a] и время умирать;
        время сажать и время искоренять;
        время убивать и время исцелять;
        время разрушать и время строить;
        время плакать и время смеяться;
        время скорбеть и время танцевать;
        время раскидывать камни и время их собирать;
        время обнимать и время воздерживаться от объятий;
        время искать и время терять;
        время хранить и время выбрасывать;
        время рвать и время сшивать;
        время молчать и время говорить;
        время любить и время ненавидеть;
        время для войны и время для мира.