C # winapi.Закрытие дочернего окна в коде

#c# #winapi

#c# #winapi

Вопрос:

Я создал дочернее окно для другого приложения с помощью winapi на C #. Как правильно закрыть это окно? Когда я отправляю WM_CLOSE, он закрывает все мое приложение.

Ответ №1:

Вызов DestroyWindow , передающий дескриптор дочернего окна.

Вам нужно сделать это из потока, который создал окно. Если вы не контролируете этот поток, то отправка WM_CLOSE в дескриптор дочернего окна будет выполняться DestroyWindow в потоке окна. Не уверен, почему ваши текущие усилия не увенчались успехом, поскольку вы не дали много подробностей.