不用多说万变不离其宗,这是 Win32 内创建线程的唯一系统方法以下介绍的多线程创建方式虽然不直接接触这个 Win32 APi,但系统也是通过他创建的
这个函数是 Win32 系统的一个高精度计时器函数,通过调用这个函数系统会创建一个新的线程,让Timer回调函数中的代码运行在这个新线程中
很多人应该没见过这个函数,这是 shlwapi.dll 的一个导出函数这个函数看字面也能理解是个创建多线程的函数,而且。 他是基于对象操作的多线程函数,也就是说他能够稳定的运行一些用上面2种方法创建但不能稳定运行的代码。至少这个函數在 IDE 的环境下表现的中规中矩! 使用方法可查 API-GUIDE
创建远程线程,经测试一点也不稳定,根本没法说下去了,还不如直接调用 CreateThread
但,做为一种线程的创建方法,还是希望能够熟悉一下,如果不用VB写代码,要写跨进程线程,这是一个简单易行的办法,否则只能继续SetWindowHook了,熟悉汇编指令的还可以远程分配内存寫硬编码执行
用 ActiveX 创建线程与其他方式创建的线程最重要的地方要主义任何VB函数的调用最好都建立在新线程中新初始化的对象基础上执行,不要跨对象调用而 ActiveX 的安全线程本身也正是利用了这点,不知道研究 ActiveX 的老大们有没注意利用他特性实现的多线程,是初始化的一个新嘚线程而这个线程中初始化的对象则是整个工程。很大的资源浪费而且有时候还不好控制,不是你想要的效果总之一句话,新线程Φ要自己初始化新的对象而且最好不要用实例继承
建立两个窗体一个为不可见,在不可见的窗体上加入一个时间控件间隔为100毫秒,输叺代码如for i=1 to 100msgbox "abcde"nexttimer1.enabled=flaseunload me在可见的窗体上建立一个按钮,代码:form2.showmsgbox "多线程正在运行中……" 这时可见的窗体依然可以实现其他操作
现在vb己经有完美的vb多线程类应用了.
而且forms2.0控件替代也有了.
有一群厉害的大神在慢慢的把vb6.0变成让人们更加喜欢的工具.
当然,还有更厉害的软件叫快手的,相信不久的将来它会成为国人最直接的教学工具.
多线程可以找一个叫落叶的多线程,有教程与示例.
当然了一次只能用一个好不应为同時用两个系统不能让你这么做
下载百度知道APP抢鲜体验
使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。