我做了一个 ActiveX EXE 、其中里面用了一个“GetPixel”的 API 函数;
然后在程序里产生了六个 ActiveX EXE 进程,
但是发现当有一个 ActiveX EXE 进程在使用“GetPixel”API函数时;
其它的进程要等其使用完了“GetPixel”API函数才能调用它,这样多进程还有什么意义呢?
哪位老师知道其中的奥妙啊?
还请不吝赐教啊!非常感谢的啊!!!

解决方案 »

  1.   

    ActiveX EXE 进程必须配合Timer控件,才能实现异步。在程序中调用ActiveX EXE的一个过程a,和调用普通的过程一样,必须执行完a里面的所有语句才能继续执行当前过程,这样并不是真正的异步。所以需要配合Timer控件,调用过程a,过程a里面开启某个Timer,让Timer下次再执行真正的过程即可实现异步。
      

  2.   

    想请问下:VB6.0支持多进程吗??????????????????
    想支持多进程还是去看看VB.NET吧~~~~~~~~~~~~~
      

  3.   

    楼主说的应该是多线程吧,要开多进程还不容易,把你的程序打开N次系统就有N个进程了^_^.
    没办法,VB(不是VB.NET)不支持自由线程,楼上说的很对,.NET可以,所以我很想转到。NET上去,等我换新机器后吧。Money money always money!!!
      

  4.   

    都没说到重点,HDC是独占的,GetPixel函数调用HDC,所以每次只有一个进程是活着的。