Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.12.2012, 17:34   #1
Proger_1
Пользователь
 
Регистрация: 08.03.2010
Сообщений: 21
По умолчанию Управление процессами.

Добрый день всем.
Осталась сдать последнюю работу по процессам.
Скажу честно, по процессам я не особо шарю.
Может быть кто-то поможет с написанием вот такой программы?:

Цитата:
1. Написать программу SLAVE , которая выводит на экран коды символов полученной в качестве параметра строки. Если параметр не передан, вывести об этом сообщение и закончить программу. Если программа запущена из приложения MASTER, вывести на экран уникальный идентификатор приложения MASTER. Если программа запущена сама по себе, вывести об этом информацию.

2. Написать приложение MASTER которое:

а) получает в качестве параметра имя исполняемого файла и запускает данное приложение, указанное в качестве параметра

б)если параметр отсутствует, то генерирует строку символов произвольной длины, запускает приложение SLAVE и передает в качестве параметров сгенерированную строку и уникальный идентификатор приложения MASTER. При завершении программы SLAVE завершается MASTER
Proger_1 вне форума Ответить с цитированием
Старый 23.12.2012, 21:10   #2
Smogg
Участник клуба
 
Регистрация: 14.06.2011
Сообщений: 1,138
По умолчанию

А вы попробуйте извращнуться и вместо унылого ShellExecute() запускать полноценный дочерний процесс)))) Препод офигеет
Smogg вне форума Ответить с цитированием
Старый 24.12.2012, 00:08   #3
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Цитата:
А вы попробуйте извращнуться и вместо унылого ShellExecute() запускать полноценный дочерний процесс)))) Препод офигеет
А зачем?
ShellExecuteEx - мало?
Человек_Борща вне форума Ответить с цитированием
Старый 24.12.2012, 01:54   #4
Smogg
Участник клуба
 
Регистрация: 14.06.2011
Сообщений: 1,138
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
А зачем?
ShellExecuteEx - мало?
Ну, я пока с процессами не связывался и в конкретику реализации не углублялся.

Я собственно про что хотел сказать... Реализация обмена данными через командную строку - ужас. Уж если учиться, то сразу учиться на современные стандарты.
Smogg вне форума Ответить с цитированием
Старый 24.12.2012, 02:10   #5
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Smogg, я вас умоляю...

Будите где-то учится на программиста, вы и на перфолентах по программировать сможете...
А заикнетесь про ассемблер 80 годов, вам докажут что перфоленты это лучшее что есть.
Человек_Борща вне форума Ответить с цитированием
Старый 24.12.2012, 04:11   #6
Smogg
Участник клуба
 
Регистрация: 14.06.2011
Сообщений: 1,138
По умолчанию

Ага, и при этом все свято уверены, что наша система образования - самая лучшая в мире... Хожу по улицам и ужасаюсь - на каждом столбе "Пишем дипломы, рефераты, курсовые. Быстро, недорого. Тел.: 8-9-..."

Или отсутствие мат.базы - это такая нарочно скрытая хитрость, чтоб сразу приучать к реалу, тренировать скилл на выживаемость, и уметь из ничего сделать ого-го? Ядерная зима должна ж када-нить наступить... ))

UPD: хотя, с другой стороны, запускать левое приложение написанное неизвестно когда и как, тоже не лишний навык. Ведь обработку аргументов командной строки оно поддерживает наверняка, прочие механизмы обмена - далеко не факт.

Ах, да, командная строка позволяет делать первичную инициализацию "дочернего" процесса, еще до запуска GetMessage().

Последний раз редактировалось Smogg; 24.12.2012 в 04:37.
Smogg вне форума Ответить с цитированием
Старый 24.12.2012, 07:35   #7
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,330
По умолчанию

Цитата:
Сообщение от Smogg Посмотреть сообщение
UPD: хотя, с другой стороны, запускать левое приложение написанное неизвестно когда и как, тоже не лишний навык.
Для запуска процессов нужны права. Если их у вас нет, без разницы, будете вы использовать CreateProcess* или ShellExecute*

Цитата:
Сообщение от Smogg Посмотреть сообщение
Ведь обработку аргументов командной строки оно поддерживает наверняка, прочие механизмы обмена - далеко не факт.
Далеко не факт, что "обработку аргументов командной строки оно поддерживает".

Цитата:
Сообщение от Smogg Посмотреть сообщение
Ах, да, командная строка позволяет делать первичную инициализацию "дочернего" процесса, еще до запуска GetMessage().
А это здесь причем? Какую инициализацию сделаете, такая и будет и GetMessage здесь ни при чем.
waleri вне форума Ответить с цитированием
Старый 24.12.2012, 10:42   #8
Smogg
Участник клуба
 
Регистрация: 14.06.2011
Сообщений: 1,138
По умолчанию

Цитата:
Далеко не факт, что "обработку аргументов командной строки оно поддерживает".
И даже не факт, что стартовые данные вообще передаются через командную строку...
Smogg вне форума Ответить с цитированием
Старый 24.12.2012, 12:27   #9
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Цитата:
Ах, да, командная строка позволяет делать первичную инициализацию "дочернего" процесса, еще до запуска GetMessage().
и чего?
Написал я консолько, и ни разу мне GetMessage не понадобился.
Человек_Борща вне форума Ответить с цитированием
Старый 24.12.2012, 21:06   #10
xoodoo
Форумчанин
 
Регистрация: 11.04.2012
Сообщений: 212
По умолчанию

Цитата:
Если программа запущена сама по себе
Ну да.
Сама по себе вот так прямо взяла и запустилась.
xoodoo вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Управление процессами -=Andriushka=- Общие вопросы C/C++ 0 31.03.2012 04:47
работа с процессами niki2012 Общие вопросы Delphi 12 11.01.2011 19:16
CLX приложение. Управление процессами Человек_Борща Общие вопросы Delphi 0 27.08.2010 22:10
Управление процессами An123 Помощь студентам 2 18.12.2009 23:14
управление процессами An123 Общие вопросы C/C++ 5 29.11.2009 14:46