Я автоматизирую окно Excel из моего приложения Qt.Can IsWindowVisible() возвращает false при открытии окна Excel
В вопросе this я искал способ четко определить, когда окно Excel закрыто. Я не получил ответа от Stack Overflow.
Я думал о новом способе (отличном от того, как я описал в своем предыдущем вопросе). Я могу определить, закрыто ли excel. Вот.
Получить дескриптор окна Excel с помощью
excel->property("Hwnd").toInt();
Затем используйте IsWindowVisible()
WIN32 API периодически проверять, является ли окно видимым. Если окно не видно, предположим, что excel закрыт.
Мой вопрос в том, что при нормальном использовании Excel существуют ли какие-либо сценарии, в которых IsWindowVisible() вернет false, даже если excel не закрыт?
В моем случае, когда пользователь закрывает окно excel, похоже, что окно не разрушено. IsWindow() возвращает true после закрытия пользователем окна. Экземпляр Excel фактически не завершен. Если я убью его с помощью диспетчера задач и снова вызвал IsWindow(), он возвращает false. –