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
|
|
17.04.2013, 23:24 | |
Ответы с готовыми решениями:
14
Запустить одну и ту же программу на двух компьютерах, чтобы одна другой передавала число 100 раз подряд Запустить одну программу и по завершении её работы запустить другую программу Как расположить панели одну над другой, а не одну внутри другой? Как запустить программу в другой папке? |
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 |
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
|
Супер-модератор
![]() ![]() |
|
19.04.2013, 13:57 | 15 |
serggg, ну ты же задал вопрос отдельно: Как использовать одну переменную в разных процессах? , не надо дублировать вопросы и делать из форума свалку. Обсуждение продолжаем там...
0
|
19.04.2013, 13:57 | |
19.04.2013, 13:57 | |
Помогаю со студенческими работами здесь
15
Не могу запустить ни одну программу Вирус не дает запустить ни одну программу! Помогите. Вирус не даёт запустить ни одну программу. Не удаётся запустить ни одну программу в Visual Studio Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |