不知道标题这样描述是否准确。
    用Delphi的Activex,自动生成了一个框架,定义了传入传出参数。数据都都是网页上获得,OCX内部做些处理后,再发到网页上。
    在进入网页时,会提示你安装OCX。并提示需要重启电脑。怎样才能不重启电脑呢?
    有的兄弟说是因为往注册表写了东西才需要重启。
    唯一写入的注册表的是OCX的classid。但这应该是OCX自己处理的,我并没有写这样的代码。    我只希望从IE上安装OCX后,不需要重启电脑即可。如何办到。做的兄弟情不吝赐教,分数神马的绝对不是问题。先谢谢了。

解决方案 »

  1.   

    试试 
       SendMessageTimeout(HWND_BROADCAST, WM_SETTINGCHANGE, SPI_SETNONCLIENTMETRICS,
          0, SMTO_ABORTIFHUNG, 10000, aResult);
      

  2.   

    不需要重启 也不需要更新。
    除非ocx带了驱动之类的需要重启的东西。
      

  3.   

    TO oloveuxyz
        用这句SendMessageTimeout(HWND_BROADCAST, WM_SETTINGCHANGE, SPI_SETNONCLIENTMETRICS,
      0, SMTO_ABORTIFHUNG, 10000, aResult);
        是准备做神马?没明白。请详解   To Lactoferrin
       电脑自动弹个提示 要重启,点确定,它就真重启了。
       只重启IE没有效果。TO sz_haitao
       求详解。。
      

  4.   

    只要用户同意就给他下载过去,直接消息给windows就可以了。
    重启!!!!
    没听说过,,,,,,也没看到过。
    在下见识不多。
      

  5.   

    TO Lactoferrin⊙﹏⊙b汗,不会上图。
    我发现一个规律,如果OCX控件在使用时,此时进行安装,就会提示重启电脑。
    并且此时,我手动删除已有的OCX控件,是无法删除,提示正被占用之类的提示。
      

  6.   

    这当然,被加载的ocx不能删除的
      

  7.   

    问题大概弄明白了,如Lactoferrin所说的。
    但这个问题似乎是无法绕过去了。第一次安装不用重启电脑,下次安装的时候,就有可能出于使用中。于是电脑就自动弹个提示要重启。(不是我程序定义这个动作)
      

  8.   

    http://topic.csdn.net/u/20110215/16/ef197ce3-acfa-415e-99d2-549fb8ccc93e.html
    顶贴的兄弟一起顶下这个帖子。
    自己的帖子不能连续回复超过3次。
    两个帖子一起散分了。 问题并未解决,就弄明白了怎么回事。
    做过的兄弟还请不吝赐教。呵呵。
    谢谢各位。
      

  9.   

    http://topic.csdn.net/u/20110215/16/ef197ce3-acfa-415e-99d2-549fb8ccc93e.html
    顶贴的兄弟一起顶下这个帖子。
    自己的帖子不能连续回复超过3次。
    两个帖子一起散分了。 问题并未解决,就弄明白了怎么回事。
    做过的兄弟还请不吝赐教。呵呵。
    谢谢各位。
      

  10.   

    我做了那么多OCX ,从没提示过重启,  浏览器开启后, 可能调用过该OCX, 重装OCX,必须关闭浏览器,否则,挂在进程里了,怎么进行文件替换。我一般只见过 中断,重试,忽略 ,没见过重启电脑
      

  11.   

    还有,就是你的OCX ,可能访问了windows 底层,windows 需要更新文件,就要求重新启动