我把语句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") 能不能执行呢?
把语句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语句没有用好,不知道怎么用唉。
Form5.Image1.Picture = Clipboard.GetData()
clipboard.getdata里面到底有没有数据
语句了,怎么看呢?
clear_zero提供的代码在新工程里面试过了,是可以获取屏幕图像的。
改成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")
能不能执行呢?
改为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语句没有用好,不知道怎么用唉。