Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
1 / 1 / 0
Регистрация: 26.01.2020
Сообщений: 180

Как сделать рестарт своей программы с параметрами?

26.05.2020, 20:09. Показов 1426. Ответов 8

Студворк — интернет-сервис помощи студентам
Есть такой код Application.Restart(), он перезапускает нашу программу. Как сделать рестарт своей программы с параметрами?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.05.2020, 20:09
Ответы с готовыми решениями:

Как сделать инсталлятор своей программы с деревом (с параметрами)?
Добрый день, появилась необходимость создать инсталятор своей программы, который кроме основной программы, как опцию,устанавливает еще одну...

Как обработать запуск своей программы с параметрами
То есть я создал ярлык, в него добавил. допустим "index.exe -perfect" ! Как обработать этот "perfect" ?

Сделать рестарт сторонней программы
Доброе время суток! Банальное оповещение. Я начинающий человечек в этой сфере. Облазил много форумов и много просмотрел видео , но так...

8
Лень — мое второе и
 Аватар для Orlangur
3228 / 2416 / 687
Регистрация: 28.11.2014
Сообщений: 3,601
Записей в блоге: 3
26.05.2020, 22:49
Лучший ответ Сообщение было отмечено Yury Komar как решение

Решение

rfvgy,
VB.NET
1
2
Process.Start(IO.Path.Combine(Application.StartupPath, System.AppDomain.CurrentDomain.FriendlyName), "-arg")
        Environment.Exit(0)
1
1 / 1 / 0
Регистрация: 26.01.2020
Сообщений: 180
26.05.2020, 23:07  [ТС]
Orlangur, спасибо, полчаса назад сам разобрался, сделал вот так:
VB.NET
1
2
Shell(Application.ExecutablePath & " /t", vbNormalFocus)
            Application.Exit()
но ваш метод тоже неплох, только неясно почему Environment.Exit(0) а не Application.Exit()?

Добавлено через 1 минуту
Orlangur, и еще: зачем в вашем коде IO.Path.Combine, у меня без него работает, или это как-то влияет на память занимаемую моей программой?
0
Лень — мое второе и
 Аватар для Orlangur
3228 / 2416 / 687
Регистрация: 28.11.2014
Сообщений: 3,601
Записей в блоге: 3
26.05.2020, 23:33
rfvgy,
Цитата Сообщение от rfvgy Посмотреть сообщение
неясно почему Environment.Exit(0) а не Application.Exit()?
для небольшого приложения никакой разницы, если есть работа с мультипотоком, то Application.Exit может не убить до конца программу.
Цитата Сообщение от rfvgy Посмотреть сообщение
это как-то влияет на память занимаемую моей программой?
Не влияет, просто у меня Path.Combine формирует путь к файлу из 2 частей
1
1 / 1 / 0
Регистрация: 26.01.2020
Сообщений: 180
27.05.2020, 13:40  [ТС]
Цитата Сообщение от Orlangur Посмотреть сообщение
Не влияет, просто у меня Path.Combine формирует путь к файлу из 2 частей
А не легче через амперсанд или плюс?
0
Лень — мое второе и
 Аватар для Orlangur
3228 / 2416 / 687
Регистрация: 28.11.2014
Сообщений: 3,601
Записей в блоге: 3
27.05.2020, 15:12
rfvgy, path.combine удобен тем, что избавляет от многих головняков, таких как, какой разделитель использовать \\ или \ или вообще / на unix системах, так же не надо думать, есть ли в конце какой-то части пути разделитель или нет,а так же, есть ли он в начали какой-то части, ну и если путь состоит из многих частей, то это более удобно читать. Использовать или нет, дело вкуса. Если вам удобней использовать амперсанд, пользуйтесь им, на счет плюса я уже писал, что не стоит его использовать
1
1 / 1 / 0
Регистрация: 26.01.2020
Сообщений: 180
27.05.2020, 15:45  [ТС]
Orlangur, с Path.Combine я разобрался. Напомните, пожалуйста, почему амперсанд лучше плюса?
0
Лень — мое второе и
 Аватар для Orlangur
3228 / 2416 / 687
Регистрация: 28.11.2014
Сообщений: 3,601
Записей в блоге: 3
27.05.2020, 16:35
rfvgy, Почитайте
Примечание

При использовании оператора +, возможно, не удастся определить, будет ли выполняться сложение или объединение строк. Используйте оператор & для объединения, чтобы избежать неоднозначности
Чтобы избежать неоднозначности, следует использовать оператор & вместо + для объединения.
2
1 / 1 / 0
Регистрация: 26.01.2020
Сообщений: 180
27.05.2020, 17:11  [ТС]
Orlangur, понял, спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.05.2020, 17:11
Помогаю со студенческими работами здесь

Как сделать установщик своей программы?
надо написать прогу установщика. но как сделать один файл??? может можно взять обычный exe файл добавить ему в конец приблуду и все? как...

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

Как в меню сделать ярлык своей программы?
Как в меню сделать ярлык своей программы? Например у меня в дебиан на панели есть кнопка Приложения, при нажатии на кот. выпадает меню: ...

Как на VB сделать НОРМАЛЬНЫЙ дистрибутив своей программы!
Что то возникают проблеммы у меня с созданием дистрибутивов, они не хотя тустанавливаться на других компах. Я использую Package &...

Как сделать регистрацию для своей программы через реестр?
Как сделать регистрацию для своей программы(реестр) - Помогите пожалуйста, сделать регистрацию для своей программы, - и чтобы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru