目前我要开发一个无窗口的ActiveX控件,但我是个菜鸟,不知道怎么做,所以请各位大侠帮小弟解答。这个控件的功能是提供一个认证的功能,有登陆和注销函数。而且每隔20秒要向服务器的后台认证进程发送一个UDP数据包以表明自己还在线。要的效果就是:当用户向上网时如果他还没有登陆,则重定向到登陆页面,登陆页面会提示用户安装这个控件,安装完后用户就可以登陆了,登陆后该控件每隔20秒向服务器发送一个UDP数据包。即使用户离开那个登陆页面后里面的socket还存在,还能发送UDP数据包。我现在的疑惑就是,用户登陆成功后就不会停留在那个页面了,意味着这个控件被IE释放(是吗?我也不太清楚),控件里打开的socket也被关闭,那么就不可能每隔20秒自动发送UDP数据包给服务器了。我起初的做法是在控件里面打开一个线程,然后每20秒向服务器发送一个UDP数据包,但是当我离开那个认证页面后线程也退出,不再发送数据包了。是不是要在控件里面注册一个windows服务呢?让那个服务一直在运行?
请各位大侠指点指点小弟,这是我第一次写控件,很多东西不明白。

解决方案 »

  1.   

    楼主的问题可以通过开发一个像Google工具栏插件这样的东西来完成,将你的ActiveX与IE绑定。
    如果使用网页上运行的ActiveX的来开发的话,不妨在你的每个页面上都添加一个这样的控件,控件根据Session来传递参数
    并完成你定时控制等内容。例如页面跳转的时候会有个另外一个实例生成,这个实例根据Session中保存的前一个实例的信息来发送定时。
      

  2.   

    怎么感觉你做的东西跟中电飞华的那个拨号软件似的
    activex的控件肯定不能关调用的程序
    你可以做一个应用程序来做webservice调用
    关闭的时候提示关了就下网
    平常的时候做最小化就行了(缩到托盘)