下载ActiveX控件的问题(100分)

  • 主题发起人 主题发起人 purwind
  • 开始时间 开始时间
P

purwind

Unregistered / Unconfirmed
GUEST, unregistred user!
网页中可以设定 codebase=... 而让IE自动下载,那么如何用Delphi程序在检测到本机未
安装某一ActiveX控件自动下载并安装呢???
 
delphi程序只能检测到本机是否已经注册了(也就是安装了)ActiveX,
在注册表中找是否存在
HKEY_CLASSES_ROOT/CLSID/{1D1237A0-6CD6-11d2-96BA-00104B242E64}
就行了,当然了,那个1D1237A0-6CD6-11d2-96BA-00104B242E64只是个示例,实际你自己来定。
然后检查
HKEY_CLASSES_ROOT/CLSID/{1D1237A0-6CD6-11d2-96BA-00104B242E64}/InprocServer32
的"默认"值所指定的文件是否存在,就检测到本机注册这个ActiveX是否正常了。

自动下载则可以通过配置文件来指定下载的服务器位置,程序下载后,
在程序用regsvr32 /s "文件名"的方法来注册它。
 
自动下载则可以通过配置文件来指定下载的服务器位置,:能举例详细说一下吗?
 
比如说,有一台FTP服务器名为www.fileserver.net
则安装时,在相应的INI文件中写入
[Section]
ParamName=www.fileserver.net
则在程序就可以读这个ParamName得到服务器名称,然后在程序中用ftp的方式来取得
新的文件了。----不要问怎么FTP取文件,这是另一个讨论主题了哦。
总之,第一次总是要人来配置一次的,至于以后这个INI文件怎么改变,就是程序的事情了。
 
接受答案了.
 
后退
顶部