Как заставить программу при повторном запуске (+)

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
BorisSS
Новичок
Новичок
 
Сообщения: 44
Зарегистрирован: 12.10.2003 (Вс) 10:18

Как заставить программу при повторном запуске (+)

Сообщение BorisSS » 19.04.2005 (Вт) 15:52

не открываться в виде новой копии, а просто передавать фокус уже открытой. Т.е. при первом запуске, программа открывается, а если мы ее еще раз запускаем, то она просто становится активной.

Заранее благодарен,
СУВЖ,
Борис.

Ruslan Demidow
Мужчина!
Мужчина!
Аватара пользователя
 
Сообщения: 987
Зарегистрирован: 25.03.2004 (Чт) 13:39
Откуда: N.Novgorod

Re: Как заставить программу при повторном запуске (+)

Сообщение Ruslan Demidow » 19.04.2005 (Вт) 17:55

BorisSS писал(а):не открываться в виде новой копии, а просто передавать фокус уже открытой. Т.е. при первом запуске, программа открывается, а если мы ее еще раз запускаем, то она просто становится активной.

Заранее благодарен,
СУВЖ,
Борис.


Вот пример. Думаю разберёшься...
Вложения
Test.rar
(4.18 Кб) Скачиваний: 21
Это Ж-ж-ж-ж неспроста (с) Винни-Пух

Шурик
Самогонщик
Самогонщик
Аватара пользователя
 
Сообщения: 1657
Зарегистрирован: 30.06.2003 (Пн) 13:27
Откуда: из запоя :))))) Матных сообщений: 972

Сообщение Шурик » 19.04.2005 (Вт) 18:08

Только, если переименовать запускаемый файлик, то запустица вторая копия...

BorisSS
Новичок
Новичок
 
Сообщения: 44
Зарегистрирован: 12.10.2003 (Вс) 10:18

Сообщение BorisSS » 19.04.2005 (Вт) 18:20

Шурик писал(а):Только, если переименовать запускаемый файлик, то запустица вторая копия...

Неправда Ваша :) попробуйте, например, несколько раз открыть Блокнот, у меня каждый раз загружается новая копия


Ruslan Demidow Спасибо! Но не могли бы Вы зазипить, а то у меня на этом компьтере рара нет :(

Шурик
Самогонщик
Самогонщик
Аватара пользователя
 
Сообщения: 1657
Зарегистрирован: 30.06.2003 (Пн) 13:27
Откуда: из запоя :))))) Матных сообщений: 972

Сообщение Шурик » 19.04.2005 (Вт) 18:30

странно, но тебе же не нужно вобще новая копия
запускаю переименнованую и в памяти еще одна такая же прога....
и фокус не передаеца...
та что КУ...

Шурик
Самогонщик
Самогонщик
Аватара пользователя
 
Сообщения: 1657
Зарегистрирован: 30.06.2003 (Пн) 13:27
Откуда: из запоя :))))) Матных сообщений: 972

Сообщение Шурик » 19.04.2005 (Вт) 18:37

Вобщем запусти оригинал, потом скопируй оригинал под другим именем
и запусти и увидишь, что у тя запустилась еще копия твоей проги и фокус не передаеца!!!

BorisSS
Новичок
Новичок
 
Сообщения: 44
Зарегистрирован: 12.10.2003 (Вс) 10:18

Сообщение BorisSS » 19.04.2005 (Вт) 18:57

Да нет, Вы, наверное, меня не совсем правильно поняли. Например, если несколько раз запускать mspaint.exe, то каждый раз загружается новый Paint и на нижней панели задач плодятся соответствующие кнопки Paint. Мне так НЕ НАДО! А надо как с Фотошопом CS. Сколько раз не грузи Photoshop.exe, на нижней панели он будет только один.
Спасибо.

Шурик
Самогонщик
Самогонщик
Аватара пользователя
 
Сообщения: 1657
Зарегистрирован: 30.06.2003 (Пн) 13:27
Откуда: из запоя :))))) Матных сообщений: 972

Сообщение Шурик » 19.04.2005 (Вт) 19:11

Да я понял тебя, понял)))))) :) 8)

dr.MIG
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1441
Зарегистрирован: 18.12.2004 (Сб) 9:53
Откуда: г.Ярославль

Сообщение dr.MIG » 19.04.2005 (Вт) 19:26

Смотри Api-функции. Что-нить типа FindWindowEx и др. Находишь окно, если hWnd совпадает, передаёшь фокус, если нет, загружаешь программу.
Salus populi suprema lex

xolod
Гуру
Гуру
 
Сообщения: 1162
Зарегистрирован: 15.01.2004 (Чт) 0:42
Откуда: Moscow

Сообщение xolod » 19.04.2005 (Вт) 21:20

2 BorisSS
Пользуемся поиском. Ключевые слова Mutex, PrevInstance, копия программы.

Constant ERROR_SUCCESS deprecated. I'm so happy.
Программирование и дизайн – http://www.macrointellect.ru

Ruslan Demidow
Мужчина!
Мужчина!
Аватара пользователя
 
Сообщения: 987
Зарегистрирован: 25.03.2004 (Чт) 13:39
Откуда: N.Novgorod

Сообщение Ruslan Demidow » 19.04.2005 (Вт) 22:47

BorisSS писал(а):
Шурик писал(а):Только, если переименовать запускаемый файлик, то запустица вторая копия...

Неправда Ваша :) попробуйте, например, несколько раз открыть Блокнот, у меня каждый раз загружается новая копия
Ruslan Demidow Спасибо! Но не могли бы Вы зазипить, а то у меня на этом компьтере рара нет :(
Вложения
Test.zip
(4.49 Кб) Скачиваний: 10
Это Ж-ж-ж-ж неспроста (с) Винни-Пух

Ruslan Demidow
Мужчина!
Мужчина!
Аватара пользователя
 
Сообщения: 987
Зарегистрирован: 25.03.2004 (Чт) 13:39
Откуда: N.Novgorod

Сообщение Ruslan Demidow » 19.04.2005 (Вт) 22:49

Шурик писал(а):странно, но тебе же не нужно вобще новая копия
запускаю переименнованую и в памяти еще одна такая же прога....
и фокус не передаеца...
та что КУ...

Если в программе при загрузке формы явно задавать заголовок формы - то как бы ты не переименовывал файл, через FindWibndow с заголовком своей программы ты всегда найдёшь предыдущую копию.
Так что КУ...
Это Ж-ж-ж-ж неспроста (с) Винни-Пух

Ruslan Demidow
Мужчина!
Мужчина!
Аватара пользователя
 
Сообщения: 987
Зарегистрирован: 25.03.2004 (Чт) 13:39
Откуда: N.Novgorod

Сообщение Ruslan Demidow » 19.04.2005 (Вт) 22:56

Шурик
Вот теперь - сколько не переименовывай, не перемещай - всё равно будет активирована первая копия. :)
Вложения
Test.zip
(4.66 Кб) Скачиваний: 14
Это Ж-ж-ж-ж неспроста (с) Винни-Пух

Шурик
Самогонщик
Самогонщик
Аватара пользователя
 
Сообщения: 1657
Зарегистрирован: 30.06.2003 (Пн) 13:27
Откуда: из запоя :))))) Матных сообщений: 972

Сообщение Шурик » 20.04.2005 (Ср) 13:03

Так бы сразу :)

Ruslan Demidow
Мужчина!
Мужчина!
Аватара пользователя
 
Сообщения: 987
Зарегистрирован: 25.03.2004 (Чт) 13:39
Откуда: N.Novgorod

Сообщение Ruslan Demidow » 20.04.2005 (Ср) 13:06

Шурик писал(а):Так бы сразу :)

:lol:
Это Ж-ж-ж-ж неспроста (с) Винни-Пух


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

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

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

    TopList