CloseWindow не угодила тем, что она только сворачивает окно.
Хм, и правда
)
The CloseWindow function minimizes (but does not destroy) the specified window.
А какое красноречивое название
. Что интересно, сразу в голову пришло вызывать функцию DestroyWindow, но
A thread cannot use DestroyWindow to destroy a window created by a different thread.
Я так думаю, если уж нельзя убить окно, созданное другим потоком, то уж про окно, созданное другим процессом, речи быть не может.
В голове осталась лишь идея посылать сообщение WM_CLOSE, Что в принципе вполне может быть благоразумным, т.к. это сообщение должен обработать разработчик приложения и предусмотреть все моменты для закрытия приложения. Другое дело, что разработчик может и не закрывать окно по приходу этого сообщение. Видимо на это должны быть веские причины.