Как мне корректно закрыть другое приложение?

У меня есть установочное приложение на основе C ++ / CLI, которому нужно закрыть другое приложение, которое я написал, заменить .exe и dll приложения и повторно запустить исполняемый файл.

Прежде всего, мне нужно закрыть это окно следующими строками:

HWND hwnd = FindWindow(NULL, windowTitle);
if( hwnd != NULL )
{
    ::SendMessage(hwnd, (int)0x????, 0, NULL);
}

Т.е. найти соответствующий заголовок окна (который работает) ... но какое сообщение мне нужно отправить удаленному окну, чтобы попросить его закрыть?

... или есть еще. Какой чистый способ избавиться от этого, не прибегая к использованию Windows API Directlry?

Не забывайте, что я ограничен .net 2.0

5
задан Deduplicator 9 March 2015 в 21:16
поделиться