24 / 24 / 7
Регистрация: 23.03.2013
Сообщений: 140
1

Корректное завершение стороннего процесса

01.03.2015, 14:58. Показов 1313. Ответов 4
Метки нет (Все метки)

Из своей программы (Wrapper) запускаю вторую (Program). Программа Program - консольное приложение, которое при завершении записывает некоторые данные в файл. Проблема в том, что "правильно" завершать программу Program нажатием клавиши "q" или CTRL+C. Тогда все работает, как задумано. Но мне необходимо запустить программу Program из своей программы Wrapper в фоновом режиме, а затем корректно завершить ее. Использую класс System.Diagnostics.Process. Если завершать с помощью Kill(), программа Program завершается, не записывая то, что должна.
Есть ли какой-нибудь выход из этой ситуации?
Заранее благодарю за помощь.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.03.2015, 14:58
Ответы с готовыми решениями:

Корректное завершение приложения
Хай! Подскажите, кто в курсе, как послать сигнал завершения приложения (не убивая процесс) из...

Завершение процесса при обнаружении другого процесса
Здравствуйте. Люди добрые подскажите пожалуйста как мне быть. Есть приложение которое следит за...

Чтение памяти стороннего процесса
Здравствуйте, знатоки! Нужно считать данные из памяти сторонней программы. Использую для этого...

Перехват информации из стороннего процесса
Всем привет, появилась новая проблема. Хочу написать бота для одной простой игры. И возник...

4
1798 / 1107 / 403
Регистрация: 13.06.2013
Сообщений: 3,739
01.03.2015, 15:05 2
Попробуйте перечисленные варианты
0
24 / 24 / 7
Регистрация: 23.03.2013
Сообщений: 140
01.03.2015, 15:10  [ТС] 3
tarasalk,
там, насколько я понял, проблема в завершении самой c# программы, а мне необходимо внешнюю завершить. Причем внешняя - не моя, переписать код в ней не удастся.
0
burning1ife
1447 / 1269 / 293
Регистрация: 21.09.2008
Сообщений: 3,438
Записей в блоге: 9
02.03.2015, 15:41 4
C#
1
2
3
 proc.CloseMainWindow();
                // Free resources associated with process.
                proc.Close();
0
24 / 24 / 7
Регистрация: 23.03.2013
Сообщений: 140
02.03.2015, 21:17  [ТС] 5
kenny69,
C#
1
CloseMainWindow()
не работает для процессов консольных приложений, тем более фоновых
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.03.2015, 21:17

Получение , запись дампа памяти стороннего процесса.
Можно ли получить дамп памяти стороннего процесса и записать в память этого процесса новые данные?

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

Как установить, что окно стороннего процесса активно
Если теряется его фокус (к примеру во время выполнения стороннего процесса юзер нажимает какую-то...

Завершение процесса после закрытия формы
Пишу приложение-клиент, которое принимает файлы по протоколу UDP. Хотелось бы, чтобы при закрытии...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.