Я работаю над приложением Windows, в которое встроен флэш-плеер Shockwave. Часть C ++ должна иметь возможность вызывать методы Flash-фильмов и наоборот. Начальный эксперимент проводился с использованием MFC. Это работает. Но теперь я хочу перенесите его на Qt, так как это упрощает разработку пользовательского интерфейса. Qt получил QAxObject, который содержит элемент управления ActiveX, назначенный ему с помощью метода setCotrol (), который должен получить classID ActiveX или его имя. Потому что classID более надежен, чем имя и так как я не нашел пример, где Flash Player ActiveX доступен с использованием имени, теперь я хочу знать, как извлечь этот classID из системного реестра ОС. Я полагаю, что для каждой машины некоторые конкретные activeX classID могут отличаться (правильно мне, если я ошибаюсь). Если это правда, тогда мне нужно получить доступ к реестру, найти Shockwave activeX classid и затем передать его в метод QaxObject :: setControl (). Как мне это сделать?
Забыл упомянуть, что в приложении MFC элемент управления ActiveX автоматически получает запрошенный ActiveX, как только вы выбираете тип ActiveX из списка доступных элементов управления системы. В Qt у вас нет такой опции.
Чтение этого http://www.nirsoft.net/utils/acm.html Я понимаю, что CLASSID является постоянным на любой машине. Это правда? Если да, то, пожалуйста, отмените мой вопрос, так как нет причин искать ключ ActiveX на конкретной машине по ProgID, если он всегда один и тот же.
Благодарю.