Тема: Возможно ли осуществить запуск только одной копии программы?
Возможно ли на VB осуществить запуск только одной копии программы, но запущенную предыдущую копию искать не по имени окна? Окно не всегда может отображаться.
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Программирование → VBA → Возможно ли осуществить запуск только одной копии программы?
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Возможно ли на VB осуществить запуск только одной копии программы, но запущенную предыдущую копию искать не по имени окна? Окно не всегда может отображаться.
В VB это просто. В процедуру загрузки формы, вначале, вставить:
If App.PrevInstance=True Then
Unload Me
Exit Sub
End If
и всё.
В VBA не так.
JS, спасибо. В ближайшее время попробую. Но только у меня форма загружается после проверки некоторых условий. То есть вторая "инстанция" уже работет, хотя форма еще не должна быть загружена. Или эта функция распространяется и на процедуру старта программы, а не только на загрузку формы, как Вы указали?
Узнал я это в книжке "Microsoft Visual Basic 5.0" Джон Кларк Крейг и Джефф Уэбб.
Если стартовый объект - процедура Main, то Unload Me не требуется. Нужно просто уходить из процедуры не загружая форму.
> JS
Спасибо. Все работает. Все так просто. Одна строка кода и не нужны функции API.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Программирование → VBA → Возможно ли осуществить запуск только одной копии программы?
Форум работает на PunBB, при поддержке Informer Technologies, Inc