Вопрос № 147518: Доброго времени суток! Как мне завершить корректно приложение зная полный путь к нему? Необходимо заменить его на новую версию и заново запустить. Заранее спасибо!...
Вопрос № 147.518
Доброго времени суток! Как мне завершить корректно приложение зная полный путь к нему? Необходимо заменить его на новую версию и заново запустить. Заранее спасибо!
Отправлен: 17.10.2008, 11:23
Вопрос задал: LEXASOFT (статус: 8-ой класс)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: PavelGM
Здравствуйте, LEXASOFT!
Для "корректного" завершения приложения вам не путь нужен, а главное окно приложения (точнее его хэндл, в примере ниже это WinHandle), чтобы послать ему сообщение, например, такое, SendMessage/PostMessage(WinHandle, WM_SYSCOMMAND, SC_CLOSE, 0). Но приложение должно поддерживать закрытие по системной команде (т.е. закрываться нормально, например, по крестику в углу) - обычно не проходит для программ, сидящих в трее.
Для "некорректного" завершения можно
использовать TerminateProcess, получив предварительно его хэндл из списка процессов.
Ответ отправил: PavelGM (статус: Студент)
Ответ отправлен: 17.10.2008, 14:50 Оценка за ответ: 3 Комментарий оценки: Это я знаю что мне не путь нужен! Мне нужно завершить приложение чтобы потом его спокойно заменить!
Ответ отправил: Genia007 (статус: 9-ый класс)
Ответ отправлен: 18.10.2008, 16:44 Оценка за ответ: 2 Комментарий оценки: Внимательнее читайте вопрос! Тем более я уже написал решение в минифоруме! Есть ли решение другое?