P purwind Unregistered / Unconfirmed GUEST, unregistred user! 2002-06-01 #1 网页中可以设定 codebase=... 而让IE自动下载,那么如何用Delphi程序在检测到本机未 安装某一ActiveX控件自动下载并安装呢???
S szf Unregistered / Unconfirmed GUEST, unregistred user! 2002-06-02 #2 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 "文件名"的方法来注册它。
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 "文件名"的方法来注册它。
抛 抛砖引玉 Unregistered / Unconfirmed GUEST, unregistred user! 2002-06-02 #3 自动下载则可以通过配置文件来指定下载的服务器位置,:能举例详细说一下吗?
S szf Unregistered / Unconfirmed GUEST, unregistred user! 2002-06-02 #4 比如说,有一台FTP服务器名为www.fileserver.net 则安装时,在相应的INI文件中写入 [Section] ParamName=www.fileserver.net 则在程序就可以读这个ParamName得到服务器名称,然后在程序中用ftp的方式来取得 新的文件了。----不要问怎么FTP取文件,这是另一个讨论主题了哦。 总之,第一次总是要人来配置一次的,至于以后这个INI文件怎么改变,就是程序的事情了。
比如说,有一台FTP服务器名为www.fileserver.net 则安装时,在相应的INI文件中写入 [Section] ParamName=www.fileserver.net 则在程序就可以读这个ParamName得到服务器名称,然后在程序中用ftp的方式来取得 新的文件了。----不要问怎么FTP取文件,这是另一个讨论主题了哦。 总之,第一次总是要人来配置一次的,至于以后这个INI文件怎么改变,就是程序的事情了。