Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Важно!
API DualEngine является частью функции ограниченного доступа (см. раздел Класс LimitedAccessFeatures). Дополнительные сведения или запрос маркера разблокировки см. в служба поддержки Майкрософт.
interface IDualEngine20Browser
: public IUnknown
Представляет вкладку Интернет-Обозреватель.
Сводка
| Members | Описания |
|---|---|
| DualEngineBrowserCommitted | Уведомляет браузер о том, что он был зафиксирован и больше не является спекулятивным. |
| DualEngineClose | Закрывает экземпляр браузера. |
| DualEngineDeleteTabRecoveryData | Удаляет данные восстановления вкладки. |
| DualEngineDoOnBeforeUnloadAndStop | Останавливает все ходы навигации и запускает обработчики onBeforeUnload . |
| DualEngineDPIChanged | Уведомляет о том, что DPI изменился, и макет страницы должен быть пересчитан. |
| DualEngineEnableCaretMode | Включает или отключает режим просмотра курсора. |
| DualEngineExecNavigationCommand | Выполняет команду навигации. |
| DualEngineFindOnPage | Находит экземпляр текста на странице. |
| DualEngineForceClose | Принудительно закрывает экземпляр браузера. |
| DualEngineGeolocationPermissionResponse | Предоставляет ответ на запрос разрешения на географическое расположение. |
| DualEngineGoToEntry | Переход к определенной записи журнала путешествий. |
| DualEngineInitialize | Инициализирует объект браузера с ПОМОЩЬЮ URL-адреса. |
| DualEngineInitialize2 | Инициализирует объект браузера с ПОМОЩЬЮ URL-адреса; Эта версия позволяет передавать дополнительные сведения о начальной навигации. |
| DualEngineInitializeWithRecoveryData | Инициализирует объект браузера с помощью данных восстановления табуляции. |
| DualEngineLostFocus | Уведомляет браузер о потере фокуса. |
| DualEngineNavigate | Переход по URL-адресу. |
| DualEngineNavigate2 | Переход по URL-адресу с дополнительными сведениями о навигации. |
| DualEngineNotifyNavigationEntriesDeleted | Уведомляет о том, что записи навигации были удалены. |
| DualEnginePrepareToExitRegion | Уведомляет браузер о том, что навигация выполняется со страницей, которая будет обрабатываться узлом. |
| DualEnginePrint | Вызывает диалоговое окно Печать для текущей страницы. |
| DualEngineProtectFocus | Определяет, пытается ли браузер изменить фокус на себя. |
| DualEngineSavePageAs | Вызывает диалоговое окно "Сохранить веб-страницу" для текущей страницы. |
| DualEngineSetEngineSwitchingPolicyFlags | Задает флаги, определяющие, как браузер обрабатывает переключение подсистемы. |
| DualEngineSetFocus | Задает фокус внутри размещенного браузера. |
| DualEngineSetMediaFullscreen | Изменяет полноэкранное состояние мультимедиа, воспроизводимого в браузере. |
| DualEngineSetPosition | Задает размер и положение окна браузера. |
| DualEngineSetTheaterFullscreen | Изменяет состояние режима театра в браузере. |
| DualEngineSetTheaterMargins | Настраивает верхнее поле окна браузера при его отображении в режиме театра. |
| DualEngineSetVisible | Уведомляет браузер об изменении видимости. |
| DualEngineSetWindowStyle | Изменяет стиль окна браузера. |
| DualEngineSetZoom | Изменяет значение масштаба браузера. |
| DualEngineSimulateKeyInput | Отправляет имитированный ввод ключа. |
| DualEngineSimulateMouseInput | Отправляет имитированный ввод мыши. |
| DualEngineStopFindOnPage | Останавливает операцию поиска. |
| DualEngineTranslateAccelerator | Обрабатывает сообщение акселератора. |
Сфера применения
| Продукт | Представлено |
|---|---|
| Windows 10, версия 20H1 | KB5032278 |
| Windows 11, версия 22H2 | KB5032288 |
Members
DualEngineBrowserCommitted
Уведомляет браузер о том, что он был зафиксирован и больше не является спекулятивным.
public HRESULT DualEngineBrowserCommitted()
DualEngineClose
Закрывает экземпляр браузера.
public HRESULT DualEngineClose()
DualEngineDeleteTabRecoveryData
Удаляет данные восстановления вкладки.
public HRESULT DualEngineDeleteTabRecoveryData(REFGUID guidTabId)
Параметры
-
guidTabIdGUID исходного файла данных восстановления, который требуется удалить.
DualEngineDoOnBeforeUnloadAndStop
Останавливает все ходы навигации и запускает обработчики onBeforeUnload .
public HRESULT DualEngineDoOnBeforeUnloadAndStop()
DualEngineDPIChanged
Уведомляет о том, что DPI изменился, и макет страницы должен быть пересчитан.
public HRESULT DualEngineDPIChanged()
DualEngineEnableCaretMode
Включает или отключает режим просмотра курсора.
public HRESULT DualEngineEnableCaretMode(BOOL fEnable)
Параметры
-
fEnableУказывает, должен ли быть включен просмотр с помощью курсора.
DualEngineExecNavigationCommand
Выполняет команду навигации.
public HRESULT DualEngineExecNavigationCommand(NAVIGATION_COMMAND command)
Параметры
-
commandВыполняемая команда навигации.
DualEngineFindOnPage
Находит экземпляр текста на странице.
public HRESULT DualEngineFindOnPage(int iRequestID, LPCWSTR pszFindText, BOOL fFindNext, BOOL fForward)
Параметры
iRequestIDИдентификатор для использования корреляции поиска в запросах и событиях страницы.pszFindTextТекст, который нужно найти на странице.fFindNextУказывает, должен ли выделенный фрагмент перемещаться к следующему экземпляру текста поиска. Значение true перемещает выделение, а значение false — нет.fForwardУказывает направление выделения, которое должно быть выбрано, значение true перемещается вперед, а значение false — назад.
DualEngineForceClose
Принудительно закрывает экземпляр браузера.
public HRESULT DualEngineForceClose()
DualEngineGeolocationPermissionResponse
Предоставляет ответ на запрос разрешения на географическое расположение.
public HRESULT DualEngineGeolocationPermissionResponse(LPCWSTR pszUri, SITE_PERMISSION_RESPONSE ответ)
Параметры
pszUriУниверсальный код ресурса (URI), из который был получен запрос на географическое расположение.responseОтвет на запрос.
DualEngineGoToEntry
Переход к определенной записи журнала путешествий.
public HRESULT DualEngineGoToEntry(ULONG ulEntryId)
Параметры
-
ulEntryIdИдентификатор записи журнала путешествий для перехода.
DualEngineInitialize
Инициализирует объект браузера с ПОМОЩЬЮ URL-адреса.
public HRESULT DualEngineInitialize(IDualEngine20BrowserObserver * pDualEngineObserver, DUALENGINECONFIGURATION config, EngineSwitchingPolicyFlags engineSwitchingPolicyFlags, SentinelEntryInfo sentinelEntryInfo, LPCWSTR pszUrl, HWND hwndHost, HWND * phwnd)
Параметры
pDualEngineObserverУказатель на наблюдатель для этого браузера.configФлаги конфигурации для требуемого поведения браузера.engineSwitchingPolicyFlagsФлаги, определяющие способ обработки переключения двигателя.sentinelEntryInfoКоличество элементов журнала до и после начальной навигации для этого экземпляра.pszUrlНачальный URL-адрес для перехода.hwndHostHWND окна узла, в котором будет быть родительским окном браузера.phwndHWND окна браузера.
DualEngineInitialize2
Инициализирует объект браузера с ПОМОЩЬЮ URL-адреса; Эта версия позволяет передавать дополнительные сведения о начальной навигации.
public HRESULT DualEngineInitialize2(IDualEngine20BrowserObserver * pDualEngineObserver, Конфигурация DUALENGINECONFIGURATION, EngineSwitchingPolicyFlags engineSwitchingPolicyFlags, SentinelEntryInfo sentinelEntryInfo, LPCWSTR pszUrl, HWND hwndHost, HWND * phwnd, LPCWSTR pszReferrer, LPCWSTR pszHeaders, VARIANT * postData)
Параметры
pDualEngineObserverУказатель на наблюдатель для этого браузера.configФлаги конфигурации для требуемого поведения браузера.engineSwitchingPolicyFlagsФлаги, определяющие способ обработки переключения двигателя.sentinelEntryInfoКоличество элементов журнала до и после начальной навигации для этого экземпляра.pszUrlНачальный URL-адрес для перехода.hwndHostHWND окна узла, в котором будет быть родительским окном браузера.phwndHWND окна браузера.pszReferrerЗаголовок запроса HTTP Referer для начальной навигации.pszHeadersДополнительные заголовки для отправки на сервер для начальной навигации.postDataДанные, отправляемые на сервер в рамках транзакции HTTP POST для начальной навигации.
DualEngineInitializeWithRecoveryData
Инициализирует объект браузера с помощью данных восстановления табуляции.
public HRESULT DualEngineInitializeWithRecoveryData(REFGUID guidTabId, ULONG ulEntryId, IDualEngine20BrowserObserver * pDualEngineObserver, DUALENGINECONFIGURATION config, EngineSwitchingPolicyFlags engineSwitchingPolicyFlags, SentinelEntryInfo sentinelEntryInfo, LPCWSTR pszUrl, HWND hwndHost, HWND * phwnd)
Параметры
guidTabIdИДЕНТИФИКАТОР GUID для исходного файла данных восстановления для инициализации этого экземпляра.ulEntryIdИдентификатор записи в журнале путешествий для перехода после восстановления.pDualEngineObserverУказатель на наблюдатель для этого браузера.configФлаги конфигурации для требуемого поведения браузера.engineSwitchingPolicyFlagsФлаги, определяющие способ обработки переключения двигателя.sentinelEntryInfoКоличество элементов журнала до и после начальной навигации для этого экземпляра.pszUrlНачальный URL-адрес для перехода.hwndHostHWND окна узла, в котором будет быть родительским окном браузера.phwndHWND окна браузера.
DualEngineLostFocus
Уведомляет браузер о потере фокуса.
public HRESULT DualEngineLostFocus(HWND hwndLostFocus)
Параметры
-
hwndLostFocusОкно, в которое перемещается фокус.
DualEngineNavigate
Переход по URL-адресу.
public HRESULT DualEngineNavigate(LPCWSTR pszUrl, BOOL fSkipOnBeforeUnload)
Параметры
pszUrlURL-адрес для перехода.fSkipOnBeforeUnloadСледует ли пропускать обработкуonBeforeUnload.
DualEngineNavigate2
Переход по URL-адресу с дополнительными сведениями о навигации.
public HRESULT DualEngineNavigate2(LPCWSTR pszUrl, BOOL fSkipOnBeforeUnload, LPCWSTR pszReferrer, LPCWSTR pszHeaders, VARIANT * postData)
Параметры
pszUrlURL-адрес для перехода.fSkipOnBeforeUnloadСледует ли пропускать обработкуonBeforeUnload.pszReferrerЗаголовок запроса HTTP Referer для этой навигации.pszHeadersДополнительные заголовки для отправки на сервер для этой навигации.postDataДанные, отправляемые на сервер в рамках транзакции HTTP POST для этой навигации.
DualEngineNotifyNavigationEntriesDeleted
Уведомляет о том, что записи навигации были удалены.
public HRESULT DualEngineNotifyNavigationEntriesDeleted(BOOL fShouldDeleteEntries, SentinelEntryInfo sentinelEntryInfo)
Параметры
fShouldDeleteEntriesУказывает, должен ли браузер удалить все записи в списке.sentinelEntryInfoКоличество элементов журнала до и после начальной навигации для этого экземпляра.
DualEnginePrepareToExitRegion
Уведомляет браузер о том, что навигация выполняется со страницей, которая будет обрабатываться узлом.
public HRESULT DualEnginePrepareToExitRegion(EXIT_REGION_TYPE type)
Параметры
-
typeТип навигации, вызывающий этот выход.
DualEnginePrint
Вызывает диалоговое окно Печать для текущей страницы.
public HRESULT DualEnginePrint()
DualEngineProtectFocus
Определяет, пытается ли браузер изменить фокус на себя.
public HRESULT DualEngineProtectFocus(BOOL fProtectFocus)
Параметры
-
fProtectFocusЕслиtrueзадано значение , браузер не будет пытаться украсть фокус; еслиfalse— разрешено кражу фокуса.
DualEngineSavePageAs
Вызывает диалоговое окно "Сохранить веб-страницу" для текущей страницы.
public HRESULT DualEngineSavePageAs()
DualEngineSetEngineSwitchingPolicyFlags
Задает флаги, определяющие, как браузер обрабатывает переключение подсистемы.
public HRESULT DualEngineSetEngineSwitchingPolicyFlags(EngineSwitchingPolicyFlags engineSwitchingPolicyFlags)
Параметры
-
engineSwitchingPolicyFlagsФлаги, представляющие требуемое поведение переключения подсистемы.
DualEngineSetFocus
Задает фокус внутри размещенного браузера.
public HRESULT DualEngineSetFocus(DUALENGINE_FOCUSDIRECTION focusDirection)
Параметры
-
focusDirectionНаправление, в которое фокус перемещается в браузере.
DualEngineSetMediaFullscreen
Изменяет полноэкранное состояние мультимедиа, воспроизводимого в браузере.
public HRESULT DualEngineSetMediaFullscreen(BOOL fFullscreen)
Предупреждение
Несмотря на свое имя, эта функция выходит только из полноэкранного режима и ничего не будет делать, если нет полноэкранного носителя.
Передача true в функцию всегда не выполняется.
Параметры
-
fFullscreenЕслиfalseзадано значение , то полноэкранный режим будет завершен, если носитель является полноэкранным; еслиtrue— ничего не происходит.
DualEngineSetPosition
Задает размер и положение окна браузера.
public HRESULT DualEngineSetPosition(int x, int y, int iWidth, int iHeight)
Параметры
xНовое положение левой части окна в координатах клиента.yНовое положение верхней части окна в координатах клиента.iWidthНовая ширина окна в пикселях.iHeightНовая высота окна в пикселях.
DualEngineSetTheaterFullscreen
Изменяет состояние режима театра в браузере.
public HRESULT DualEngineSetTheaterFullscreen(BOOL fFullscreen)
В режиме театра окно браузеров заполняет весь экран и отображает панель инструментов с минимальным набором кнопок навигации. Строка состояния также отображается в правом верхнем углу экрана. Обозреватель панели, такие как Журнал и Избранное, отображаются в виде области автоподбора на левом крае экрана в режиме театра.
Параметры
-
fFullscreenЕслиtrueи не в режиме театра, браузер перейдет в режим театра. Еслиfalseи в настоящее время в режиме театра, браузер выйдет из режима театра.
DualEngineSetTheaterMargins
Настраивает верхнее поле окна браузера при его отображении в режиме театра.
public HRESULT DualEngineSetTheaterMargins(BOOL fTheaterShowing, int yTheaterThreshold)
Параметры
fTheaterShowingУказывает, находится ли в данный момент узел в режиме театра.yTheaterThresholdРазмер поля в пикселях между верхней частью экрана и полноэкранным окном браузера.
DualEngineSetVisible
Уведомляет браузер об изменении видимости.
public HRESULT DualEngineSetVisible(BROWSERVISIBILITY visibility)
Параметры
-
visibilityСостояние видимости, которое мы вводим.
DualEngineSetWindowStyle
Изменяет стиль окна браузера.
public HRESULT DualEngineSetWindowStyle(int wlStyle, int wlExStyle)
Параметры
wlStyleЗадается значение "Стиль окна".wlExStyleЗадается значение Расширенный стиль Windows.
DualEngineSetZoom
Изменяет значение масштаба браузера.
public HRESULT DualEngineSetZoom(int iZoomPercent)
Параметры
-
iZoomPercentПроцент масштабирования, заданный браузером.
DualEngineSimulateKeyInput
Отправляет имитированный ввод ключа.
public HRESULT DualEngineSimulateKeyInput(DWORD vKey, KEYACTION keyAction)
Параметры
vKeyВиртуальный код ключа для имитации.keyActionКлючевое действие для имитации.
DualEngineSimulateMouseInput
Отправляет имитированный ввод мыши.
public HRESULT DualEngineSimulateMouseInput(DWORD x, DWORD y, MOUSEACTION mouseAction)
Параметры
xКоордината x.yКоордината y.mouseActionДействие мыши для имитации.
DualEngineStopFindOnPage
Останавливает операцию поиска.
public HRESULT DualEngineStopFindOnPage(BOOL fClean)
Параметры
-
fCleanЕслиtrueзадано значение , выделенные результаты и текущий выбранный результат будут очищены; еслиfalse— текущий выбранный результат останется выбранным.
DualEngineTranslateAccelerator
Обрабатывает сообщение акселератора.
public HRESULT DualEngineTranslateAccelerator(LPMSG lpMsg)
Параметры
-
lpMsgУказатель на структуру MSG, указывающую сообщение для перевода.