Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / как закрыть ПЕРВУЮ копию приложения при запуске второй / 4 сообщений из 4, страница 1 из 1
01.11.2008, 14:07
    #35630476
mr.haker
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как закрыть ПЕРВУЮ копию приложения при запуске второй
Пробовал использовать семафор и App.Previnstance, но с момощью них можно управлять только второй копией приложения(можно закрыть его и т.д). Мне нужно либо каким-то образом закрыть первую копию, либо закрыть вторую но при этом передать управление первой. Подскажите если кто знает как это сделать.
...
Рейтинг: 0 / 0
01.11.2008, 20:57
    #35631201
Ммихалыч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как закрыть ПЕРВУЮ копию приложения при запуске второй
проверить открыто ли приложение, если да закрыть, затем запустить его копию
...
Рейтинг: 0 / 0
01.11.2008, 22:38
    #35631245
mr.haker
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как закрыть ПЕРВУЮ копию приложения при запуске второй
проблема как раз и заключается в том, чтобы закрыть ранее запущенную копию. я пробовал так: если приложение уже запущено, то новая копия меняет свой заголовок, потом с помощью функции findwindow находится первая копия приложения по её заголовку, после чего функция sendmessage посылает ей команду закрыться. потом оставшейся (второй)копии снова присваивается первоначальное имя заголовка. но это не катит, так как неизвестно почему закрывается всёравно не первая а вторая копия..
...
Рейтинг: 0 / 0
02.11.2008, 00:14
    #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
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / как закрыть ПЕРВУЮ копию приложения при запуске второй / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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