最近,遨游,世界之窗等浏览器相继推出了防假死功能,然后"防假死"的话题似乎一下就热了起来,弄得我也想搞一个来玩玩.
很久以前就知道,好像是要搞什么多线程之类的才能实现这个"防假死"功能.网上找了一下,于是看见了"敖有志"上面的一篇帖子,"也谈防假死",肯定了我的想法.那么vb怎样实现多线程呢?可以有两种实现方式:
- api的CreateThread
- vb的Activex EXE
网上有不少关于方法1的例子,似乎能行,但尝试了后发现无法使用vb内置的form,当然还有其他的一些限制,另外,这样使用确实不太安全,很容易崩溃.最后我选择了方法2.方法2的实现方法是:
- 新建一个Activex EXE工程,然后在工程属性中选"Thread per Object"
- 创建对象的时候使用CreateObjcet而不是New
- "Start Mode"选"Standalone"
似乎一切都很好了,但如果勾选了1,那么