Форум: "WinAPI";
Текущий архив: 2004.11.07;
Скачать: [xml.tar.bz2];
ВнизКак программно определить установлен Flash Найти похожие ветки
← →
TitanDesign © (2004-10-02 06:21) [0]Как программно определить установлен ли плугинс Flash, а если нет то тогда бы запускался *.exe файл?
← →
GanibalLector © (2004-10-02 12:59) [1]Вроде CLSIDFromProgID должен помочь.Ну а если нет,то реестр пока еще не отменяли.
← →
Dimaxx (2004-10-02 13:06) [2]Проверить наличие ветки реестра:
HKEY_CLASSES_ROOT\CLSID\{D27CDB6E-AE6D-11cf-96B8-444553540000}
Если есть, то установлен. Но почему-то проверяешь - есть такой, а запускаешь прогу, в которой используется этот ActiveX-плагин, ошибка и пишет "Класс не зарегистрирован". Проходится при создании формы с плагином извращаться так:var
R: HKey;
FS: string;
...
R:=RegKeyOpenRead(HKEY_CLASSES_ROOT,"CLSID\{D27CDB6E-AE6D-11cf-96B8-444553540000}\InprocServer32");
if R<>0 then
begin
// Читаем путь и имя файла к плагину
FS:=RegKeyGetStr(R,"");
RegKeyClose(R);
// Если такой файл есть - регистрируем в системе
if FileExists(FS) then RegisterCOMServer(FS);
end;
Функция RegisterCOMServer находится в COMobj.pas. Тогда работает. Но если такая ветвь не найдена - глючит.
Мне тоже интересно как правильно проверить наличие этого плагина и корректно отображать флэшки без ошибок.
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2004.11.07;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.056 c