我是这样读的
capEditCopy lwndC
Picture4.Picture = Clipboard.GetData()
hdc4 = Picture4.hdc
rgb5 = GetPixel(hdc4, i, j).
但这样要多开一个picturebox.
老板说屏幕上东西太多了。
能不能直接把剪贴板里的东东读到一个数组里?

解决方案 »

  1.   

    1.OpenClipboard     打开系统剪贴板功能函数
        2.CloseClipboard    关闭系统剪贴板功能函数
        3.GetClipboardData  从系统剪贴板中读取数据
        4.GetClipboardOwner 取得系统剪贴板所有者相关窗口指针
        5.GetClipboardViewer取得剪贴板访问者链中首窗口指针
        6.GetOpenClipWindow 取得当前打开系统剪贴板的窗口指针
        7.SetClipboardData  复制一系统剪贴板数据指针
        8.SetClipboardViewer在剪贴板访问者链中增加一指针
      

  2.   

    剪贴板里的数据到底是啥样的?比方说我考了个X*Y的图道剪贴板,那么要怎么从剪贴板里弄出(x,y)这一点的灰度值?
      

  3.   

    那就要看剪贴板的数据储存形式了,能得到图象指针,但是没试过直接通过地址访问剪贴板数据。得到整个图形数据,然后再根据RGB值计算灰度。
      

  4.   

    jlum99老大升了星星了!!恭喜恭喜。
    我现在就是要把摄像头的数据读出来,但不能用控件,老大有什么好办法?
    “整个图形数据”是什么意思?每个点的rgb值从何而来?
      

  5.   

    绕了半天原来是从摄相头读数据啊.这里有现成的.只要装了驱动的摄相头都可以.http://www.mndsoft.com/blog/blogview.asp?logID=56