77 / 52 / 32
Регистрация: 24.03.2013
Сообщений: 1,121
1

Как запустить одну программу из другой?

17.04.2013, 23:24. Показов 4043. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написать 2 программы. 1-ая – управляющая, 2-ая – клиент. Программа клиент отображает число и меняет произвольную цифру на 1 каждую секунду. Управляющая программа запускает 4 клиента и может запрещать/разрешать изменение чисел. Использовать mutex. При закрытии управляющей программы должны закончить свою работу и программы клиенты. Использовать функции CreateProcess, а также средства синхронизации – mutex и semaphore.

Вот объясните мне пожалуйста - как реализовать запуск одной программы из другой.... я сделал программу клиент, а вот как запустить из управляющей программы??? и обязательно это должно быть win32 приложение или может быть просто консольное??? Подскажите пожалуйста, а то я только про потоки везде нахожу и всё...... Заранее благодарен!!!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.04.2013, 23:24
Ответы с готовыми решениями:

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

Запустить одну программу и по завершении её работы запустить другую программу
Ребят подскажите как можно организовать такое задание в cmd... запустить любую программу, и по...

Как расположить панели одну над другой, а не одну внутри другой?
Доброго времени суток. Столкнулся с такой проблемой. Есть 4 панели и они должны стоять ровно друг...

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

14
267 / 189 / 33
Регистрация: 15.01.2011
Сообщений: 681
17.04.2013, 23:43 2
CreateProcess(...);
http://vsokovikov.narod.ru/New... rocess.htm
http://msdn.microsoft.com/en-u... 85%29.aspx
1
22 / 7 / 2
Регистрация: 15.10.2012
Сообщений: 33
17.04.2013, 23:44 3
функция немного устарела, но работает WinExec(MSDN)
1
267 / 189 / 33
Регистрация: 15.01.2011
Сообщений: 681
17.04.2013, 23:54 4
FreeForcer все же ms рекомендует использовать именно CreateProcess так как :

If a malicious user were to create an application called "Program.exe" on a system, any program that incorrectly calls WinExec using the Program Files directory will run this application instead of the intended application.

To avoid this problem, use CreateProcess rather than WinExec. However, if you must use WinExec for legacy reasons, make sure the application name is enclosed in quotation marks as shown in the example below.
1
77 / 52 / 32
Регистрация: 24.03.2013
Сообщений: 1,121
18.04.2013, 19:13  [ТС] 5
Спасибо за ответы, разобрался - всё получается. А может кто-нибудь подсказать - как передать какую-либо переменную из "Управляющей программы" в "Клиентскую"???
0
22 / 7 / 2
Регистрация: 15.10.2012
Сообщений: 33
18.04.2013, 19:42 6
Цитата Сообщение от serggg Посмотреть сообщение
Спасибо за ответы, разобрался - всё получается. А может кто-нибудь подсказать - как передать какую-либо переменную из "Управляющей программы" в "Клиентскую"???
если они на одном компьютере, то (глупо конечно, но просто) через левый файл
0
267 / 189 / 33
Регистрация: 15.01.2011
Сообщений: 681
18.04.2013, 19:50 7
Джеффри РИХТЕР "Создание эффективных WIN32-приложений с учётом специфики 64-разрядной версии Windows" - тут есть все что тубе надо))
1
77 / 52 / 32
Регистрация: 24.03.2013
Сообщений: 1,121
18.04.2013, 19:52  [ТС] 8
Спасибо!!!
0
267 / 189 / 33
Регистрация: 15.01.2011
Сообщений: 681
18.04.2013, 20:08 9
всегда пожалуйста )))
0
77 / 52 / 32
Регистрация: 24.03.2013
Сообщений: 1,121
18.04.2013, 20:31  [ТС] 10
Только вот я в этой книге нашёл про процессы - много полезного нашёл, а вот про переменные не вижу..... или я слепой блин....
0
267 / 189 / 33
Регистрация: 15.01.2011
Сообщений: 681
18.04.2013, 23:38 11
Глава 17 - Проецируемые в память файлы
но лучше все по порядку
0
77 / 52 / 32
Регистрация: 24.03.2013
Сообщений: 1,121
19.04.2013, 00:46  [ТС] 12
Ну как я понял - это возможно только через проецируемые файлы в память, т. к. использование неразделяемых переменных возможно только для разных копий одной и той же программы, а не для совсем разных программ.... Я правильно понял???
0
267 / 189 / 33
Регистрация: 15.01.2011
Сообщений: 681
19.04.2013, 03:14 13
serggg если это какое то задание то процитируй его дословно , что бы было понятно чего хотят и какие условия.
0
77 / 52 / 32
Регистрация: 24.03.2013
Сообщений: 1,121
19.04.2013, 13:47  [ТС] 14
Написать 2 программы. 1ая – управляющая, 2ая – клиент. Программа клиент отображает число и меняет произвольную цифру на 1 каждую секунду. Управляющая программа запускает 4 клиента и может запрещать/разрешать изменение чисел. Использовать mutex. При закрытии управляющей программы должны закончить свою работу и программы клиенты. Использовать функции CreateProcess.
Вот я и пытаюсь реализовать разрешение/запрет изменения числа в клиентской программы с помощью обшей переменной...
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32793 / 21133 / 8144
Регистрация: 22.10.2011
Сообщений: 36,393
Записей в блоге: 8
19.04.2013, 13:57 15
serggg, ну ты же задал вопрос отдельно: Как использовать одну переменную в разных процессах? , не надо дублировать вопросы и делать из форума свалку. Обсуждение продолжаем там...
0
19.04.2013, 13:57
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.04.2013, 13:57
Помогаю со студенческими работами здесь

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

Как запустить программу с dll на другой машине?
Сделал class library, пытаюсь понять как развернуть программу на других машинах. 1. Возможно ли...

Не могу запустить ни одну программу
Нет руки у меня прямы, я нашел похожие темы, но проблема вся в том что я даже не могу востановить...

Вирус не дает запустить ни одну программу!
Здравствуйте! Ребенок сегодня скачал игрушку из сети, установила, и после этого компьютер сам...

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

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


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru