5 / 5 / 1
Регистрация: 26.10.2010
Сообщений: 126
1

Как из одной программы корректно завершить другую?

11.03.2012, 21:27. Показов 1088. Ответов 1
Метки нет (Все метки)

Добрый день!

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

Пока обе программы были консольные, работало так:

запуск:
C#
1
2
3
4
5
6
Process server = null;
server = new System.Diagnostics.Process();
server.StartInfo.FileName = @"D:\\HRD\\soft\\InternalInterface\\bin\\Debug\\" + serverName; 
server.StartInfo.Arguments = "/minimized";
server.StartInfo.UseShellExecute = true;
server.Start();
останов:
C#
1
server.CloseMainWindow();
При переделки сервера на GUI работать это перестало. Причём без каких-либо исключений.

Вариант вызвать Kill не подходит, т.к. тогда на сервере не выполняется деструктор.

Вызов Close и Dispose также ни к чему не приводит.

WaitForExit() - через некоторое время завершается, не виснет

Как можно решить проблему?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.03.2012, 21:27
Ответы с готовыми решениями:

Как из одной программы контролировать другую?
Ку! Изучаю ассемблер и всё ни где не встречаю - как узнать что интересуемая прога уже активна, как...

Как корректно завершить поток
Написал программу-терминал для работы с последовательным портом с учетом нашей специфики работы....

Как корректно завершить COM порт?
Здравствуйте. Пишу программу на С++ CLR для считывания с устройства пакетов данных. Но тут...

Как передать информацию из одной программы в другую
Одна программа на С#, вторая на Delphi. Из первой во вторую нужно послать строку, после чего вторая...

1
5 / 5 / 1
Регистрация: 26.10.2010
Сообщений: 126
13.03.2012, 13:17  [ТС] 2
Проблему решил.
Подробно описал решение здесь
Как узнать дескриптор окна приложения?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.03.2012, 13:17
Помогаю со студенческими работами здесь

Как передать сообщение из одной программы в другую?
Например , у меня есть такой кусок кода: BOOL CALLBACK fnEnumWindowProc(HWND hwnd,LPARAM lParam){...

Как передать данные с одной программы в другую?
Такой вопрос: запущены 2 проги на разных компьютерах, одна получает данные и анализирует и как...

Как передавать параметры с одной программы в другую?
Как передавать параметры от одной моей программы к другой?

Как корректно завершить чужое приложение?
Мне надо завершить чужое приложени, чтоб оно типо завершило свои действие сохранило то че надо. Я...

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

Как корректно завершить вывод отчета в Excel?
Подскажите, как корректно завершить вывод отчета в Excel? Я объявляю новый объект, открываю лист,...


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

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

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