我用VB实现一个远程屏幕监视,现在遇到如下一个问题:我用VB6编译器打开服务端与客服端,这样可以正常监视对方屏幕!
但是我用VB6把工程编译成EXE文件后,再在同样的2台电脑上运行,结果就不能监视屏幕了。确切的说,是没图片传送过来了!我把所要用的控件和DLL文件都放到system32下面了的。请大家指点

解决方案 »

  1.   

    只“把所要用的控件和DLL文件都放到system32下面”是不行的,需要一一注册,最好是做个安装软件
      

  2.   

    我只多用了,IStream.tlb,GdiPlus,这2个为什么我在VB6编译器打开运行就可以呢,而编译成exe文件了,就不可以了?
    想winsock这些其他的控件和dll文件,我都没注册啊,为什么只有屏幕传输这块到exe文件的时候不能传输,文件却能正常传输。
    IStream.tlb如果需要注册,这个有怎么注册?
      

  3.   

    这个问题经本人多方查找已经解决,以前玩VC++的时候,有个静态编译,就是编译后的exe文件大点,但是把需要的东西全部编译进去了,在VB6中没看见静态编译这个词,但是找到这个:
    编译为p-代码(p),在编译选项里面
    公司系统是繁体,我在上面装的是简体VB6,显示全部乱码,在自己电脑上才找到这个,呵呵!
    应该相当于静态编译吧,这个问题继续等待更好的解决方法,谢谢!
      

  4.   

    服務器端最好做為綠色軟件,不加載控件,Winsock控件可以找一個類來代替。避免在對方機器上安裝。另外傳輸的圖像可以設置開關,採取無色差(BMP格式傳輸)或JPG傳輸,也可以無色差加壓縮傳輸,達到好的效果。