Главная » C++ » Можно ли отключить представление совместимости Internet Explorer в Qt QAxWidget?
Можно ли отключить представление совместимости Internet Explorer в Qt QAxWidget?
Я использую QAxWidget для отображения страниц через Internet Explorer 11, и он показывает мне все страницы в «представлении совместимости», хотя они не установлены в самом Internet Explorer.
Можно ли отключить это, и чтобы компонент отображал страницы в «нормальном» режиме, то есть чтобы базовый Internet Explorer 11 подписывался как Firefox, как это происходит при обычном запуске (то есть не через QAxWidget / ActiveX Control)
Вам, очевидно, необходимо получить доступ к объектной модели IE и настроить режим программно. Для этого вы хотите начать обучение IE API.
Кроме того, я сделал свой проект Qt для взаимодействия с RDP, вы можете сделать то же самое для IE11.
В вашем файле проекта
TYPELIBS = $$ PWD / rdp / mstscax.dll // замените путь к вашей библиотеке типов. Затем вам нужно будет включить полученный файл заголовка в ваш проект, а также .cpp. Тогда у вас, вероятно, будут другие проблемы, которые лучше обсудить отдельно. Или вы можете посмотреть документацию Qt dumpcpp, которая выполняет импорт библиотеки типов.