MapInfo проверка "запущености" утилиты

Не знаете, где задать вопрос? Задавайте здесь.
Ответить
Dartix
Участник
Сообщения: 78
Зарегистрирован: 05 апр 2014, 17:13
Репутация: 5

MapInfo проверка "запущености" утилиты

Сообщение Dartix » 06 апр 2014, 12:42

Добрый день!

Решил написать утилитку к MapInfo, добавляющую на панель "Команд" кнопку запуска другой утилиты
Include "mapbasic.def"
Declare Sub Main
Declare Sub Start111

Sub Main
Alter ButtonPad ID 4
Add Separator
PushButton
Icon 121 File "ico32.dll"
Calling Start111
HelpMsg "Запускает программу 111\nЗапустить программу 111"
Enable
End sub

Sub Start111
Run Application "E:\LiteTools\SOURCE\111.MBX"
End sub
Но в том случае если утилита "111.MBX" уже запущена выходит ошибка "Запустить снова 111.MBX во время выполнения прикладной программы не удалось" и моя утилита закрывается
Подскажите как добавить процедуру проверки "запущенности" программы.

thegeo
Активный участник
Сообщения: 161
Зарегистрирован: 17 янв 2012, 18:51
Репутация: 74

Re: MapInfo проверка "запущености" утилиты

Сообщение thegeo » 06 апр 2014, 16:22

Sub Start111
onerror goto ex
Run Application "E:\LiteTools\SOURCE\111.MBX"
Exit Sub
ex:
note "111.MBX уже загружена!"
End sub

Dartix
Участник
Сообщения: 78
Зарегистрирован: 05 апр 2014, 17:13
Репутация: 5

Re: MapInfo проверка "запущености" утилиты

Сообщение Dartix » 06 апр 2014, 17:02

Большое спасибо!)

Sibit
Активный участник
Сообщения: 216
Зарегистрирован: 21 окт 2009, 13:29
Репутация: 28
Откуда: Новосибирск

Re: MapInfo проверка "запущености" утилиты

Сообщение Sibit » 07 апр 2014, 10:39

А можно и через DDE посмотреть список запущенных утилит. В руководстве есть даже конкретный пример.

Ответить

Вернуться в «Я новичок!»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя