Activex
Содержание:
- Введение
- Управление палитрой
- Технология в других браузерах
- Отключение/включение фильтрации
- Фильтрация ActiveX
- Осторожно! Вирусы!
- Установка апплета Flash для IE
- Элементы управления ActiveX в Internet Explorer
- создание нового элемента управления ActiveX
- Активные и неактивные состояния элемента управления ActiveXActive and Inactive States of an ActiveX Control
- Что это за ошибка?
- Использование настраиваемого диалогового окна свойств
- Элементы ActiveX
- Как исправить устаревший элемент ActiveX или приложение?How do I fix an outdated ActiveX control or app?
- Основные компоненты элемента управления ActiveXBasic Components of an ActiveX Control
- История
- Отключение/включение фильтрации
Введение
ActiveX представляет собой специализированные компоненты, которые являются отдельными программами и приложениями, позволяющими потребителю создавать сайты любого уровня сложности. Элемент ActiveX.com способен встраиваться только в один браузер — Internet Explorer. Если говорить конкретно, то компонент складывается из множества специфических приложений, запустить которые можно только в одном, ранее указанном интернет-обозревателе. Несмотря на то, что большинство современных пользователей Всемирной сети сетуют на медленную загрузку и не самый хороший функционал Explorer, встраиваемые элементы могут предоставить немало преимуществ в работе, ввиду чего необходимо знать, как включить ActiveX.com.
Элементы программы могут запускаться в самом интернет-браузере
Internet Explorer — единственный браузер, который не требует дополнительной инсталляции. Предназначенный для интернет-сёрфинга программный продукт устанавливается на компьютер пользователя совместно с ОС Windows. Его преимущество перед другими типовыми программами заключается в использовании в момент операций файлов, которые «берёт» операционная система. Совместная работа Internet Explorer и Windows исключает ошибки, которые могут возникать в процессе работы других типовых утилит. На самом деле, эта взаимосвязь значительно ускоряет работу веб-обозревателя, при этом минимально нагружая систему.
Прежде чем включить настраиваемый компонент, следует знать, что исключить или исправить ошибки в работе средства помогают определённые файлы, идентичные тем, что использует Internet Explorer 11. Соблюдение этого простого условия обуславливает прямую обработку кодов встраиваемого компонента операционной системой.
Управление палитрой
Контейнеры определяют палитру и делают ее доступной в качестве внешнего свойства DISPID_AMBIENT_PALETTE. контейнер (например, Internet Explorer) выбирает палитру, используемую всеми элементами управления ActiveX на странице для определения их собственной палитры. Это предотвращает мерцание экрана и представляет собой единообразный внешний вид.
Элемент управления может переопределяться для получения уведомлений об изменениях в палитре.
Элемент управления может переопределить , чтобы он возвращал набор цветов для рисования палитры. Контейнеры используют возвращаемое значение, чтобы определить, поддерживает ли элемент управления палитру.
В соответствии с рекомендациями OCX 96 элемент управления всегда должен понимать свою палитру в фоновом режиме.
Более старые контейнеры, не использующие свойство Palette, будут отсылать сообщения WM_QUERYNEWPALETTE и WM_PALETTECHANGED. Элемент управления может переопределять и выполнять обработку этих сообщений.
Технология в других браузерах
В Опере не поддерживается данная технология. Но есть специальный плагин OperaActiveXplugin, с помощью которого можно установить эту платформу в браузер опера.
Также в магазине Гугл специально для браузера Chrome есть приложение IETab, которое необходимо скачать и запустить. Тогда технология ActiveX будет работать и в этом обозревателе.
Для установки платформы на Mozilla Firefox, также рекомендуется скачать приложение IETab. Так как встроенных платформ Актив Икс все эти браузеры не имеют, кроме IE.
Проверить действительно ли заработала поддержка можно на специальной странице – если календарь отображается, значит все работает.
Отключение/включение фильтрации
Фильтр элементов ActiveX — блокирует запуск элементов на веб-страницах по заданным в настройках правилам.
Если вы не знаете, как отключить/включить фильтр ActiveX, выполните эту инструкцию: 1. В меню перейдите в раздел «Сервис».
2. Кликом мышки установите или уберите «галочку» в строке «Фильтрация… », соответственно для включения или отключения опции.
Если нужно разрешить запуск элементов на текущей вкладке: 1. В адресной строке щелчком мышки запустите блок настройки — иконку «знак запрета».
2. В открывшемся окне нажмите «Отключить фильтрацию… ». После обновления страницы, та её часть, которая была заблокирована, отобразится.
Фильтрация ActiveX
Фильтрация платформы помогает вовремя определить установку подозрительных приложений и запретить обозревателю их использование. Чтобы ее включить необходимо зайти во вкладку «Сервис», выберите пункт «Безопасность», и кликните кнопку «Фильтрация Active X».
Если напротив пункта появился флажок, значит вы сделали все правильно. Если вы захотите отключить ее, то также нажмите по этому пункту и флажок исчезнет.
Кроме этого можно убирать фильтр для определенных сайтов. Для этого открываете нужный сайт, кликаете по иконке фильтра. И отключаете фильтр.
Выбираем самый лучший и быстрый 4G интернет и модем
Осторожно! Вирусы!
К сожалению, сейчас в сети можно встретить очень много вирусов, маскирующихся под такие элементы, как Adobe Flash ActiveX. В связи с этим (поскольку при использовании каждый элемент загружается непосредственно в браузер, а значит, и на компьютер) рекомендуется учитывать некоторые меры безопасности.
Дело в том, что большинство пользователей особо-то никогда и не читают сообщения о предложении загрузки и использования того или иного элемента и просто соглашаются, нажимая кнопку «OK». Это чревато последствиями.
Отдельно стоит сказать, что в большинстве случаев даже штатные антивирусы или интернет-защитники не всегда способны распознавать такие угрозы. Так что установка тех же плагинов в виде Flash ActiveX должна производиться из официальных источников, грубо говоря, с сайта разработчика, который гарантирует полную безопасность в использовании того или иного дополнения.
Установка апплета Flash для IE
В виду специфики технологии ActiveX для IE в Windows 7 и XP нужно устанавливать версию Flash, адаптированную именного для него.
Делается это так: 1. Откройте офсайт — https://get.adobe.com/ru/flashplayer/.
2. Если в первом блоке не отобразилась настроечная панель, клацните ссылку «Нужен проигрыватель… для другого компьютера?».
3. В первой строке установите версию используемой ОС (Windows 7….).
4. Во второй строке в ниспадающем перечне выберите версию — FP Internet Explorer — ActiveX.
5. Кликом мышки снимите галочки в средней колонке «Дополнительные приложения».
6. Клацните «Загрузить».
7. В нижней панели IE щёлкните «Выполнить».
8. Подтвердите запуск: нажмите «Да» в окне «Контроль… ».
Помните, что правильная настройка модуля Актив X снижает риск заражения браузера и всей системы компьютера вирусами, устраняет навязчивые уведомления о невозможности запуска элементов на доверенных веб-ресурсах.
Элементы управления ActiveX в Internet Explorer
Далее речь пойдет о том, как можно осуществить изменения настроек ActiveX для Internet Explorer 11 и как можно выполнить фильтрацию элементов управления в этом браузере.
Фильтрация ActiveX в Internet Explorer 11 (Windows 7)
Фильтрация элементов управления в Internet Explorer 11 позволяет предупредить инсталляцию подозрительных приложений и запретить сайтам использовать эти программы. Для осуществления фильтрации ActiveX необходимо выполнить следующую последовательность действий.
Стоит заметить, что при фильтрации ActiveX некоторое интерактивное содержание сайтов может не отображаться
Соответственно, если Вам понадобиться отключить фильтрацию элементов управления, этот флаг нужно будет снять.
Также можно убрать фильтрацию ActiveX только для определенных сайтов. Для этого нужно выполнить такие действия.
Настройка параметров ActiveX в Internet Explorer 11
Стоит заметить, что если Вам не удается изменить настройки элементов управления ActiveX, то необходимо ввести пароль администратора ПК
По причине повышения безопасности в Internet Explorer 11 не дозволено запускать элементы управления ActiveX, но, если Вы уверены в сайте, Вы всегда сможете изменить эти настройки.
Мы рады, что смогли помочь Вам в решении проблемы.
создание нового элемента управления ActiveX
При создании нового элемента управления с помощью мастера приложений можно включить поддержку асинхронных моникеров и других оптимизаций. Чтобы добавить поддержку свойств элемента управления для загрузки в асинхронном режиме, выполните следующие действия.
создание проекта с помощью мастера управления ActiveX MFC
-
В меню файл выберите команду создать .
-
выберите мастер управления ActiveX MFC из проектов Visual Studio C++ и присвойте проекту имя.
-
на странице Параметры элементов управления выберите асинхронная загрузка свойств. При выборе этого параметра для вас настраивается свойство состояние готовности и событие готово к изменению состояния.
можно также выбрать другие оптимизации, такие как активация без окон, которая описана в разделе элементы управления ActiveX: оптимизация.
-
Чтобы создать проект, нажмите кнопку Готово.
Создание класса, производного от Кдатапаспроперти
Создайте класс, производный от .
В каждом из исходных файлов, включающих заголовочный файл элемента управления, добавьте перед ним файл заголовка для этого класса.
В этом классе Переопределите . Эта функция вызывается каждый раз, когда данные доступны для вывода. По мере того как данные станут доступны, вы можете управлять им любым способом, например путем поэтапной отрисовки.
Приведенный ниже фрагмент кода представляет собой простой пример поэтапного отображения данных в элементе управления «поле ввода»
Обратите внимание на использование флага BSCF_FIRSTDATANOTIFICATION для очистки элемента управления «поле ввода».
Обратите внимание, что необходимо включить АФКСКМН. H, чтобы использовать класс.
При изменении общего состояния элемента управления (например, из загрузки в инициализированные или пользовательские интерактивные) необходимо вызвать метод
Если элемент управления имеет только одно свойство пути данных, можно добавить код на BSCF_LASTDATANOTIFICATION , чтобы уведомить контейнер о завершении скачивания. Пример:
Переопределите метод . В передается число, показывающее максимальный диапазон и число, показывающее, насколько далеко в текущей загрузке. С помощью этих чисел можно отобразить состояние, например процент завершения для пользователя.
Следующая процедура добавляет свойство в элемент управления для использования только что производного класса.
Добавление свойства
-
В представление классов щелкните правой кнопкой мыши интерфейс под узлом библиотеки и выберите Добавить, а затем — Добавить свойство. Запустится Мастер добавления свойства.
-
В мастере добавления свойств установите переключатель /получить методы set/get , введите имя свойства, например едитконтролтекст, и выберите тип BSTR в качестве типа свойства.
-
Нажмите кнопку Готово.
-
объявите переменную-член класса, производного от, к классу элемента управления ActiveX.
-
Реализуйте методы . Для возвращает строку. Для Загрузите свойство и вызовите .
-
В добавьте следующую строку:
-
Переопределите , чтобы уведомить свойство о необходимости сброса элемента управления, добавив следующую строку:
Активные и неактивные состояния элемента управления ActiveXActive and Inactive States of an ActiveX Control
Элемент управления имеет два основных состояния: активный и неактивный.A control has two basic states: active and inactive. Обычно эти Штаты были различны, когда элемент управления имел окно.Traditionally, these states were distinguished by whether the control had a window. Активный элемент управления имел окно; неактивный элемент управления не был.An active control had a window; an inactive control did not. С появлением безоконной активации это различие больше не является универсальным, но по-прежнему применяется ко многим элементам управления.With the introduction of windowless activation, this distinction is no longer universal, but still applies to many controls.
Когда безоконный элемент управления становится активным, он вызывает захват мыши, клавиатурный фокус, прокрутку и другие службы окон из своего контейнера.When a windowless control goes active, it invokes mouse capture, keyboard focus, scrolling, and other window services from its container. Можно также обеспечить взаимодействие мыши с неактивными элементами управления, а также создать элементы управления, ожидающие активации, чтобы создать окно.You can also provide mouse interaction to inactive controls, as well as create controls that wait until activated to create a window.
Когда элемент управления, работающий с окном, становится активным, он может полностью взаимодействовать с контейнером элемента управления, пользователем и Windows.When a control with a window becomes active, it is able to interact fully with the control container, the user, and Windows. На рисунке ниже показаны пути взаимодействия между элементом управления ActiveX, контейнером элемента управления и операционной системой.The figure below demonstrates the paths of communication between the ActiveX control, the control container, and the operating system.
Что это за ошибка?
Для общего понимания дела, давайте разберемся с предметом самой ошибки – ActiveX-компонентой. Ведь поняв что это такое, сразу можно догадаться про дальнейшие действия.
Технология ActiveX – это набор специальных приложений, которые требуются для воспроизведения различных мультимедийных файлов, плагинов и флеш-компонент в браузере Microsoft Internet Explorer. Данные компоненты идут по умолчанию при установке Windows (XP/7/8/10)
В настоящее время, от этой технологии уже отказались даже в Microsoft, а многие популярные браузеры активно переходят на технологию NPAPI. Но все же, еще есть некоторые девайсы, приложения и веб серверы, которые запрашивают активацию ActiveX.
Также в элементах ActiveX предусмотрены средства безопасности, которые блокируют загрузку нежелательного контента и приложений, собирающих личные данные. Фильтры АктивИкс отслеживают такие веб-сайты и запрещают загрузку данных с них, после чего пользователь видит уведомление об ошибке – “Загрузка ActiveX-компонента не была выполнена”. Наиболее актуальна такая ошибка при посещений сайтов онлайн банкинга, которые содержат биржевые бегущие строки, особые панели инструментов и формы ввода данных.
Использование настраиваемого диалогового окна свойств
После выбора окна настраиваемого свойства в листе свойств Microsoft Access выберите кнопку Сборка справа от окна свойств, чтобы отобразить диалоговое окно пользовательских свойств управления, часто представленное в качестве диалогового окна на вкладке. Выберите вкладку, которая содержит интерфейс для настройки свойств, которые вы хотите установить.
После внесения изменений на одной вкладке часто можно применить эти изменения сразу же, выбрав кнопку Применить (при условии). Вы можете выбрать другие вкладки, чтобы при необходимости установить другие свойства. Чтобы утвердить все изменения, внесенные в диалоговом окне настраиваемые свойства, выберите кнопку ОК. Чтобы вернуться в лист свойств Microsoft Access без изменения параметров свойств, выберите кнопку Отмена.
Вы также можете просмотреть настраиваемый диалоговое окно свойств, выбрав подкомитет свойств команды объектов управления ActiveX (например, Объект управления календарем) в меню Редактирование или выбрав этот же подкомитет в меню ярлыков для управления ActiveX. Кроме того, некоторые свойства в листе свойств Microsoft Access для управления ActiveX, например свойство GridFontColor управления Calendar, имеют кнопку Сборка справа от окна свойства. При выборе кнопки Сборка отображается диалоговое окно настраиваемые свойства, для чего выбрана соответствующая вкладка (например, Цвета).
Элементы ActiveX
Элементы ActiveX — это небольшие приложения, с помощью которых веб-сайты предоставляют контент (например, видео и игры). Они также позволяют взаимодействовать с таким контентом, как панели инструментов и биржевые бегущие строки, при просмотре веб-страниц. Однако эти приложения иногда могут работать неправильно или выводить нежелательный контент. В некоторых случаях эти приложения могут выполнять сбор информации, повреждать данные на компьютере, устанавливать программное обеспечение без согласия пользователя и использоваться для удаленного управления компьютером.
Как исправить устаревший элемент ActiveX или приложение?How do I fix an outdated ActiveX control or app?
Из уведомления об устаревшем элементе ActiveX вы можете перейти на веб-сайт элемента управления, чтобы скачать его последнюю версию.From the notification about the outdated ActiveX control, you can go to the control’s website to download its latest version.
Получение обновленного элемента ActiveXTo get the updated ActiveX control
-
На панели уведомлений нажмите кнопку Обновить.From the notification bar, tap or click Update.
IE откроет веб-сайт элемента ActiveX.IE opens the ActiveX control’s website.
-
Скачайте последнюю версию элемента управления.Download the latest version of the control.
Примечание о безопасности.Security Note:Если вы не полностью доверяете сайту, не следует разрешать ему загрузку устаревшего элемента ActiveX.If you don’t fully trust a site, you shouldn’t allow it to load an outdated ActiveX control. И хотя это не рекомендуется, вы можете просмотреть отсутствующее содержимое веб-страницы, нажав кнопку Выполнить в этот раз.However, although we don’t recommend it, you can view the missing webpage content by tapping or clicking Run this time. В этом случае элемент ActiveX запустится без обновления или решения проблемы.This option runs the ActiveX control without updating or fixing the problem. При следующем посещении веб-страницы, использующей такой же устаревший элемент ActiveX, уведомление появится снова.The next time you visit a webpage running the same outdated ActiveX control, you’ll get the notification again.
Получение обновленного приложенияTo get the updated app
-
В предупреждении системы безопасности выберите ссылку Обновление.From the security warning, tap or click Update link.
IE откроет веб-сайт приложения.IE opens the app’s website.
-
Скачайте последнюю версию приложения.Download the latest version of the app.
Примечание о безопасности.Security Note:Если вы не полностью доверяете сайту, не следует разрешать ему запускать устаревшее приложение.If you don’t fully trust a site, you shouldn’t allow it to launch an outdated app. И хотя это не рекомендуется, вы можете разрешить запуск веб-страницы в приложении, выбрав вариант Разрешить.However, although we don’t recommend it, you can let the webpage launch the app by tapping or clicking Allow. В этом случае приложение откроется без обновления или решения проблемы.This option opens the app without updating or fixing the problem. При следующем посещении веб-страницы, использующей такое же устаревшее приложение, уведомление появится снова.The next time you visit a webpage running the same outdated app, you’ll get the notification again.
Основные компоненты элемента управления ActiveXBasic Components of an ActiveX Control
Элемент управления ActiveX использует несколько программных элементов для эффективного взаимодействия с контейнером элемента управления и с пользователем.An ActiveX control uses several programmatic elements to interact efficiently with a control container and with the user. Это класс COleControl, набор функций, которые обрабатывают события, и карту диспетчеризации.These are class COleControl, a set of event-firing functions, and a dispatch map.
Каждый разрабатываемый управляющий объект ActiveX наследует мощный набор функций из базового класса MFC .Every ActiveX control object you develop inherits a powerful set of features from its MFC base class, . Эти функции включают в себя активацию на месте и логику автоматизации.These features include in-place activation, and Automation logic. может предоставить управляющий объект с теми же функциональными возможностями, что и объект окна MFC, а также возможность запуска событий. can provide the control object with the same functionality as an MFC window object, plus the ability to fire events. также может предоставлять безоконные элементы управления, которые полагаются на контейнер для помощи с некоторыми функциями, предоставляемыми окном (захват мыши, клавиатурный фокус, прокрутка), но обеспечивают гораздо более быстрый вывод. can also provide windowless controls, which rely on their container for help with some of the functionality a window provides (mouse capture, keyboard focus, scrolling), but offer much faster display.
Поскольку класс Control является производным от , он наследует возможность отправки или пожара сообщений, называемых событиями, в контейнер элемента управления, когда выполняются определенные условия.Because the control class derives from , it inherits the capability to send, or «fire,» messages, called events, to the control container when certain conditions are met
Эти события используются для уведомления контейнера элементов управления, когда что-то важное происходит в элементе управления.These events are used to notify the control container when something important happens in the control. Дополнительные сведения о событии можно отправить в контейнер элемента управления, присоединив параметры к событию.You can send additional information about an event to the control container by attaching parameters to the event. Дополнительные сведения о событиях элементов управления ActiveX см
в статье элементы управления ActiveX в MFC: события.For more information about ActiveX control events, see the article MFC ActiveX Controls: Events
Дополнительные сведения о событиях элементов управления ActiveX см. в статье элементы управления ActiveX в MFC: события.For more information about ActiveX control events, see the article MFC ActiveX Controls: Events.
Последний элемент представляет собой карту диспетчеризации, которая используется для предоставления пользователю элемента управления набора функций (называемых методами) и атрибутов (называемых свойствами).The final element is a dispatch map, which is used to expose a set of functions (called methods) and attributes (called properties) to the control user. Свойства позволяют контейнеру элемента управления или пользователю элемента управления манипулировать элементом управления различными способами.Properties allow the control container or the control user to manipulate the control in various ways. Пользователь может изменять внешний вид элемента управления, изменять определенные значения элемента управления или делать запросы элемента управления, например получать доступ к конкретному фрагменту данных, который поддерживает элемент управления.The user can change the appearance of the control, change certain values of the control, or make requests of the control, such as accessing a specific piece of data that the control maintains. Этот интерфейс определяется разработчиком элемента управления и определяется с помощью представление классов.This interface is determined by the control developer and is defined using Class View. Дополнительные сведения о методах и свойствах элементов управления ActiveX см. в статьях элементы управления ActiveX в MFC: методы и свойства.For more information on ActiveX control methods and properties, see the articles MFC ActiveX Controls: Methods and Properties.
История
Столкнувшись со сложностью OLE 2.0 и плохой поддержкой COM в MFC , Microsoft упростила спецификацию и в 1996 году переименовала технологию в ActiveX. Даже после упрощения пользователям все еще требовались элементы управления для реализации примерно шести основных интерфейсов. В ответ на эту сложность Microsoft создала мастеров , базовые классы ATL , макросы и расширения языка C ++, чтобы упростить написание элементов управления.
Начиная с Internet Explorer 3.0 (1996 г.), Microsoft добавила поддержку размещения элементов управления ActiveX в содержимом HTML. Если браузер обнаружил страницу, определяющую элемент управления ActiveX с помощью тега ( тег был добавлен в спецификацию HTML 3.2 Чарли Кинделем , представителем Microsoft в W3C в то время), он автоматически загрузил и установил элемент управления с минимальным участием пользователя или без него. вмешательство. Это сделало Интернет «богаче», но вызвало возражения (поскольку такие элементы управления на практике работали только в Windows, и для каждой поддерживаемой платформы требовались отдельные элементы управления: один для Windows 3.1 / Windows NT 3.51, один для Windows NT / 95 и один для Macintosh F68K / PowerPC.) и риски безопасности (особенно с учетом отсутствия вмешательства пользователя). Впоследствии Microsoft ввела меры безопасности, чтобы сделать просмотр страниц, в том числе ActiveX, более безопасным.
Например:
- цифровая подпись инсталляционных пакетов ( CAB- файлы и исполняемые файлы)
- элементы управления должны явно объявить себя безопасными для написания сценариев
- все более строгие настройки безопасности по умолчанию
- Internet Explorer ведет черный список плохих элементов управления
ActiveX был спорным с самого начала; в то время как Microsoft в своих маркетинговых материалах заявляла о простоте программирования и хорошей производительности по сравнению с Java-апплетами , критики ActiveX поспешили указать на проблемы безопасности и отсутствие переносимости, что сделало его непрактичным для использования вне защищенных интрасетей . Модель безопасности ActiveX почти полностью полагалась на идентификацию доверенных разработчиков компонентов с помощью технологии подписи кода под названием Authenticode . Разработчики должны были зарегистрироваться в Verisign (20 долларов США в год для физических лиц, 400 долларов США для корпораций) и подписать контракт, пообещавший не разрабатывать вредоносное ПО . Идентифицированный код будет запускаться в веб-браузере с полными разрешениями, а это означает, что любая ошибка в коде является потенциальной проблемой безопасности; это контрастирует с песочницей, уже использовавшейся в Java в то время.
Отключение/включение фильтрации
Фильтр элементов ActiveX — блокирует запуск элементов на веб-страницах по заданным в настройках правилам.
Если вы не знаете, как отключить/включить фильтр ActiveX, выполните эту инструкцию: 1. В меню перейдите в раздел «Сервис».
2. Кликом мышки установите или уберите «галочку» в строке «Фильтрация… », соответственно для включения или отключения опции.
Если нужно разрешить запуск элементов на текущей вкладке: 1. В адресной строке щелчком мышки запустите блок настройки — иконку «знак запрета».
2. В открывшемся окне нажмите «Отключить фильтрацию… ». После обновления страницы, та её часть, которая была заблокирована, отобразится.