我做了一个ActiveX控件,并把一些其他文件制成了安装程序MySetup.exe,将这个ocx文件与MySetup.exe打包成了一个cab包,并编写好了INF文件。现在我的网页运行时已能够自动复制ocx文件与MySetup.exe文件到windows的系统目录下,并且能将我的ActiveX控件自动注册好,现在我的需求是在此ActiveX注册好后,如何接着自动执行MySetup.exe程序?是在ActiveX控件的某个事件里?还是在INF文件里指定?还是在网页的某个事件里调用ActiveX的某个方法?请大侠们指点为谢!

解决方案 »

  1.   

    感谢billyfff大侠指点,已经是下载到了本地并且是注册好了,就是不知如何启动mySetup.exe程序,请继续指点,现在很多软件都是这样的呀!
      

  2.   

    因为是注册完ActiveX控件后,要马上自动执行这个安装程序MySetup.exe呀?
      

  3.   

    那就在注册完毕的时候调用setup.exe程序
      

  4.   

    放到DllRegisterServer里,注册是会自动调用当在IE7以上版本无效
      

  5.   

    还是有问题,CAB包安装及ActiveX并注册后,当再次刷新网页后,又提示安装CAB包,是何原因?我的代码如下:
    DLLRegisterServer()
    {
       CInstallDlg dlg;//调用我的安装任务
       dlg.doModal();
       
       ............ //原来MFC向导生成的注册代码用的函数
    }
    如果不调用 CInstallDlg dlg及dlg.doModal();只进行一次CAB包的安装及ActiveX注册,调用则会提示两次,是何道理?