Форум программистов, компьютерный форум, киберфорум
C++/CLI Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.97/34: Рейтинг темы: голосов - 34, средняя оценка - 4.97
0 / 0 / 0
Регистрация: 01.01.2015
Сообщений: 3

Запуск программы при нажатии на кнопку

01.01.2015, 15:12. Показов 7099. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток. Мне нужно, чтобы при нажатии на кнопку происходил запуск программы Prog.exe. Причем полный путь к этой программе заранее неизвестен, т.е. она находится в той же папке, что и программа, которая должна ее запускать, при этом пользователь сам выбирает местоположение этой программы.

Также при условии, что отмечен CheckBox, программа, которая запускает Prog.exe сама при этом должна закрываться. Пока у меня получилось так:
C++
1
2
3
4
5
6
7
    private: System::Void button5_Click(System::Object^  sender, System::EventArgs^  e) 
             {   
             if (checkBox1->Checked == true)
             {
             Close();
             }
             }
То есть, сейчас программа при нажатии на кнопку проверяет CheckBox, и если он отмечен, то закрывается. А мне нужно, чтобы перед проверкой CheckBox происходил запуск Prog.exe при том, что полный путь к Prog.exe неизвестен, но моя программа и Prog.exe находятся в одной и той же папке.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.01.2015, 15:12
Ответы с готовыми решениями:

Запуск консольного приложения при нажатии на кнопку
Доброго времени суток!!!! Есть приложение которое запускает на выбор 2 консольные программы там указан просто путь на приложение ...

Запуск консольного приложения (код .cpp) при нажатии на кнопку формы (С++)
Здравствуйте! Такой вопрос: как, нажав на кнопку на форме Windows Forms в С++, запустить на выполнение консольное приложение (код .cpp)? ...

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

4
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18306 / 14230 / 5368
Регистрация: 17.03.2014
Сообщений: 28,903
Записей в блоге: 1
01.01.2015, 16:57
Лучший ответ Сообщение было отмечено Fantomas96 как решение

Решение

Fantomas96,
C++
1
2
3
4
5
6
using namespace System::Diagnostics;
using namespace System::IO;
...
String^ progPath = Path::Combine(Application::StartupPath, "Prog.exe");
Process::Start(progPath);
Close();
0
0 / 0 / 0
Регистрация: 01.01.2015
Сообщений: 3
01.01.2015, 17:23  [ТС]
OwenGlendower, спасибо огромное, все работает! Только почему-то при наведении на эту кнопку вместо курсора начинает крутиться кружок загрузки.
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18306 / 14230 / 5368
Регистрация: 17.03.2014
Сообщений: 28,903
Записей в блоге: 1
01.01.2015, 17:30
Цитата Сообщение от Fantomas96 Посмотреть сообщение
почему-то при наведении на эту кнопку вместо курсора начинает крутиться кружок загрузки.
Приведенный код здесь ни при чем т.к. он срабатывает только при нажатии на кнопку. Видимо ты поменял свойства кнопки.
0
0 / 0 / 0
Регистрация: 01.01.2015
Сообщений: 3
01.01.2015, 17:47  [ТС]
Да, так и оказалось. Еще раз спасибо, все прекрасно работает.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.01.2015, 17:47
Помогаю со студенческими работами здесь

Запуск паскаль-программы при нажатии на кнопку
Как сделать так, чтобы по нажатию кнопки на форме делфи открылась и запустилась программа в PascalABC? Если запуск автоматически не...

Запуск заданной программы при нажатии на кнопку питания
День добрый. Хотелось бы как-то реализовать запуск заранее указанного скрипта или программы при нажатии на кнопку питания компьютера....

Запуск программ при нажатии на кнопку
Мужики, знаю что вопрос простой и элементарный но для тех кто глубоко изучал С# Я изучал поверхностно, там примитивные вещи кнопочки,...

Запуск подсчета времени при нажатии на кнопку
Приветствую, как сделать чтобы ты например нажал на кнопку и началась подсчитка времени от нажатия на кнопку "Войти" до нажатия...

При нажатии на кнопку запуск таймера длительностью 11 минут
Помогите написать код чтобы при нажатии на кнопку запускался таймер длительностью 11 минут! И если можно чтобы форма меняла цвет по...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Архитектура слоя интернета для сервера-слоя.
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