Запуск второго экземпляра приложения

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Sun07
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 355
Зарегистрирован: 17.02.2006 (Пт) 21:27

Запуск второго экземпляра приложения

Сообщение Sun07 » 22.02.2006 (Ср) 0:50

В инете полно статей на счёт запуска второго экземпляра приложения. Но что-то этот пример не работает(!):

Private Sub Form_Load()
If App.PrevInstance Then
MsgBox "Уже запущен один экземпляр приложения! ", vbExclamation, Form.Caption
Unload Me
End If
End Sub

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 22.02.2006 (Ср) 1:33

Не работает MEANS
1)Мессаг не появляется и загружается второй экз.
2)Мессаг появляется, но программа продолжает работать
3)При запуске первого экз. появляется мессаг и не удаётся открыть ни одного экз.
4)Case Else

?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Sun07
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 355
Зарегистрирован: 17.02.2006 (Пт) 21:27

Сообщение Sun07 » 22.02.2006 (Ср) 2:08

первое

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 22.02.2006 (Ср) 2:45

Если после перезагрузки + перекомпиляции и запуска двух !одноверсионных! экземпляров повторяется тоже самое - это глюк. Приведённый тобой код правильный.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 22.02.2006 (Ср) 5:08

Если пути экзешников разные, это не глюк...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 22.02.2006 (Ср) 7:40

Сомневаюсь, что человек запускающий проги "с разных путей" спрашивал бы от чего этот код не работает :roll:
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 22.02.2006 (Ср) 11:36

Хакер писал(а):Сомневаюсь, что человек запускающий проги "с разных путей" спрашивал бы от чего этот код не работает :roll:
Не сомневайся, скорее всего он просто не знал...
2 Sun07
Вот этот топик лежит совсем не далеко от сюда. Там разъясняются кое-какие моменты...
А я все практикую лечение травами...

Sun07
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 355
Зарегистрирован: 17.02.2006 (Пт) 21:27

Сообщение Sun07 » 25.02.2006 (Сб) 0:07

А что это за величина App.PrevInstance? Её надо самому устанавливать или она определяется системой? Я запускал с разных путей, вы правы. Но если запускать с одного пути, то MsgBox появляется постоянно и второй экземпляр не хочет завершаться!!!

Sun07
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 355
Зарегистрирован: 17.02.2006 (Пт) 21:27

Сообщение Sun07 » 25.02.2006 (Сб) 0:44

После MsgBox надо ставить Unload Me:End. Если поставить что-то одно, второй экземпляр проги не завершится, при одном End почему-то выскакивает постоянно MsgBox! Интересно, почему?

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 25.02.2006 (Сб) 1:08

Sun07 писал(а):А что это за величина App.PrevInstance?

True либо False :roll:
"величина", блин.
Изображение


Вернуться в Visual Basic 1–6

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

Сейчас этот форум просматривают: Yandex-бот и гости: 80

    TopList  
cron