powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / как закрыть ПЕРВУЮ копию приложения при запуске второй
4 сообщений из 4, страница 1 из 1
как закрыть ПЕРВУЮ копию приложения при запуске второй
    #35630476
mr.haker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пробовал использовать семафор и App.Previnstance, но с момощью них можно управлять только второй копией приложения(можно закрыть его и т.д). Мне нужно либо каким-то образом закрыть первую копию, либо закрыть вторую но при этом передать управление первой. Подскажите если кто знает как это сделать.
...
Рейтинг: 0 / 0
как закрыть ПЕРВУЮ копию приложения при запуске второй
    #35631201
Ммихалыч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проверить открыто ли приложение, если да закрыть, затем запустить его копию
...
Рейтинг: 0 / 0
как закрыть ПЕРВУЮ копию приложения при запуске второй
    #35631245
mr.haker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проблема как раз и заключается в том, чтобы закрыть ранее запущенную копию. я пробовал так: если приложение уже запущено, то новая копия меняет свой заголовок, потом с помощью функции findwindow находится первая копия приложения по её заголовку, после чего функция sendmessage посылает ей команду закрыться. потом оставшейся (второй)копии снова присваивается первоначальное имя заголовка. но это не катит, так как неизвестно почему закрывается всёравно не первая а вторая копия..
...
Рейтинг: 0 / 0
как закрыть ПЕРВУЮ копию приложения при запуске второй
    #35631305
mr.haker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
короче разобрался уже. написал в form_load такой код:

If App.PrevInstance = True Then
OldTitle = App.Title
App.Title = "loading.."
Dim programma As Long
programma = FindWindow(vbNullString, OldTitle)
SendMessage programma, &H10, 0, 0
App.Title = OldTitle
End If

Вроде работает пока что. Главное чтобы app.title не совпадало с form1.caption как это было у меня. поэтому и закрывалась вторая копия.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / как закрыть ПЕРВУЮ копию приложения при запуске второй
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]