一般来讲,我们抓图都是 得句柄 在 GETDC可是,我想写个抓网页的东西, 输入一个网址就把图抓回来,
也就是说,不显示出来,在后台把图抓到,这有什么思路吗

解决方案 »

  1.   

    BHO可以截获到输入网址的动作,你在抓图就是了.
      

  2.   

    楼上,谢谢回复,你误解了.
    我的程序是,在我的程序中只需输入一个网址就可以得到图片,
    我现在用的是     Set oBrow = New InternetExplorer
        oBrow.Width = 1024
        oBrow.Height = 768
        oBrow.Visible = True
        oBrow.Navigate "www.baidu.com"
        lHlandle = oBrow.hwnd    lHlandle = FindWindowEx(lHlandle, 0, "Shell DocObject View", vbNullString)
        Do
            Sleep 500
            DoEvents
            hWeb = FindWindowEx(lHlandle, 0, "Internet Explorer_Server", vbNullString)
            If hWeb <> 0 Then Exit Do
        Loop
        Do While oBrow.Busy
            Sleep 500
            DoEvents
        Loop
            
        Set oBrow = Nothing
        
        SourceDC = GetDC(lHlandle)
        DestDC = CreateCompatibleDC(SourceDC)
        Bhandle = CreateCompatibleBitmap(SourceDC, 1024, 768)
        SelectObject DestDC, Bhandle
        BitBlt DestDC, 0, 0, 1024, 768, SourceDC, 0, 0, &HCC0020    Wnd = Screen.ActiveForm.hwnd
        OpenClipboard Wnd
        EmptyClipboard
        SetClipboardData 2, Bhandle
        CloseClipboard    Picture1.Picture = Clipboard.GetData()    
        SavePicture Picture1.Picture, "c:\a.jpg"
        
        DeleteDC DestDC
        ReleaseDC Dhandle, SourceDC这样 如果 oBrow.Visible = False 就抓不到了.
      

  3.   

    在没有打开网页的情况下抓人家的图,这叫偷拍。
    楼上说得对,Internet上的图片都可以按鼠标右键得到,可用Internet控件从链接地址下载。
      

  4.   

    貌似www.mndsoft.com里面有这个软件的源码………………