Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.11.07;
Скачать: CL | DM;

Вниз

Как программно определить установлен 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 вся ветка

Текущий архив: 2004.11.07;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.048 c
1-1098777268
BaDeVlad
2004-10-26 11:54
2004.11.07
Как обрезать WMF?


3-1097223065
Akoli
2004-10-08 12:11
2004.11.07
Надобы текстовый файл в МЕМО поле фугануть


14-1097848974
Kerk
2004-10-15 18:02
2004.11.07
Странные вещи снятся


1-1098610825
Morfey
2004-10-24 13:40
2004.11.07
Привязка к сетке


1-1098627558
LAndreyV
2004-10-24 18:19
2004.11.07
Вопрос по компоненту EDIT