Я пытаюсь закрыть отдельные окна от процессов, к коду которых у меня нет доступа.Программа запускает то, что выглядит как окна Internet Explorer при нажатии кнопки, но они не создают процесс iexplorer.exe (все они, очевидно, живут в процессе приложения).Мне удалось получить дескриптор процесса и дескрипторы окна для каждого «поддельного» окна IE через некоторые вызовы API, но я не могу понять, как закрыть только данное окно в процессе.
Iпробовал
SendMessage(WindowHandles[i], 0x0010, 0, 0);
, которое является сообщением WM_CLOSE, но оно закрывает все окна в процессе и завершает процесс.Есть ли способ программно сделать что-то похожее на то, что происходит, когда я нажимаю X в верхнем правом углу окна?Окно не выполняет никаких вычислений и не влияет на другие области памяти, поэтому я могу завершить его как угодно, но все, что я пробовал, все, что я умею делать (DestroyWindow; возвращено сообщение об ошибке 5, отказано, WM_CLOSE; это работает, нозакрывает процесс, WM_QUIT; который выдает файл ошибки 2 (файл не найден и ничего не делает).
Есть идеи?