本帖最后由 bcrun 于 2011-08-26 16:06:40 编辑

解决方案 »

  1.   

    你看看
    Form5.Image1.Picture = Clipboard.GetData()
    clipboard.getdata里面到底有没有数据
      

  2.   

    不好意思,如何查看clipboard.getdata?用vb的监视器吗?
      

  3.   

    本帖最后由 bcrun 于 2011-08-26 16:06:21 编辑
      

  4.   

    断点设在Form5.Image1.Picture = Clipboard.GetData()
    语句了,怎么看呢?
    clear_zero提供的代码在新工程里面试过了,是可以获取屏幕图像的。
      

  5.   

    我把语句Form5.Image1.Picture = Clipboard.GetData()
    改成If Clipboard.GetData(vbCFBitmap) Then Set Form5.Image1.Picture = Clipboard.GetData(vbCFBitmap),进去查了Clipboard.GetData(vbCFBitmap)值为0,看来是上面一句Matlab.Execute ("cd C:\Program Files\MATLAB\R2006b\work\ctgzqzt.m")
    有问题。我用的是VB6.0,Matlab.Execute ("cd C:\Program Files\MATLAB\R2006b\work\ctgzqzt.m")
    能不能执行呢?
      

  6.   

    把语句Matlab.Execute ("cd C:\Program Files\MATLAB\R2006b\work\ctgzqzt.m")
    改为Result=Matlab.Execute ("cd C:\Program Files\MATLAB\R2006b\work\ctgzqzt.m")
    。其中,Dim Result as String,发现Result的值不对,出现Error using ==> cd too many input arguments错误,将Result=Matlab.Execute ("cd C:\Program Files\MATLAB\R2006b\work\ctgzqzt.m")改为Result=Matlab.Execute ("C:\Program Files\MATLAB\R2006b\work\ctgzqzt.m")后,又出现???Error Unexpected Matlab operator错误,看来是Matlab.Execute语句没有用好,不知道怎么用唉。