用VB捕捉屏幕图象

2016-02-19 16:32 47 1 收藏

今天图老师小编给大家精心推荐个用VB捕捉屏幕图象教程,一起来看看过程究竟如何进行吧!喜欢还请点个赞哦~

【 tulaoshi.com - 编程语言 】

声明:
  PrivateDeclareFunctionReleaseDCLib"user32"(ByValhwndAsLong,ByValhdcAsLong)AsLong
  PrivateDeclareFunctionOpenClipboardLib"user32"(ByValhwndAsLong)AsLong
  PrivateDeclareFunctionEmptyClipboardLib"user32"()AsLong
  PrivateDeclareFunctionSetClipboardDataLib"user32"(ByValwFormatAsLong,ByValhMemAsLong)AsLong
  PrivateDeclareFunctionSelectObjectLib"gdi32"(ByValhdcAsLong,ByValhObjectAsLong)AsLong
  PrivateDeclareFunctionDeleteDCLib"gdi32"(ByValhdcAsLong)AsLong
  PrivateDeclareFunctionBitBltLib"gdi32"(ByValhDestDCAsLong,
  ByValxAsLong,ByValyAsLong,ByValnWidthAsLong,ByValnHeightAsLong,ByValhSrcDCAsLong,ByValxSrcAsLong,ByValySrcAsLong,ByValdwRopAsLong)AsLong
  PrivateDeclareFunctionCreateDCLib"gdi32"Alias"CreateDCA"(ByVallpDriverNameAsString,ByVallpDeviceNameAsString,ByVallpOutputAsString,lpInitDataAsLong)AsLong
  PrivateDeclareFunctionCreateCompatibleDCLib"gdi32"(ByValhdcAsLong)AsLong
  PrivateDeclareFunctionCreateCompatibleBitmapLib"gdi32"(ByValhdcAsLong,ByValnWidthAsLong,ByValnHeightAsLong)AsLong
  PrivateDeclareFunctionCloseClipboardLib"user32"()AsLong
  函数:
  SubScrnCap(Lt,Top,Rt,Bot)
  rWidth=Rt-Lt
  rHeight=Bot-Top
  SourceDC=CreateDC("DISPLAY",0,0,0)
  DestDC=CreateCompatibleDC(SourceDC)
  BHandle=CreateCompatibleBitmap(SourceDC,rWidth,rHeight)
  SelectObjectDestDC,BHandle
  BitBltDestDC,0,0,rWidth,rHeight,SourceDC,Lt,Top,&HCC0020
  Wnd=Screen.ActiveForm.hwnd
  OpenClipboardWnd
  EmptyClipboard
  SetClipboardData2,BHandle
  CloseClipboard
  DeleteDCDestDC
  ReleaseDCDHandle,SourceDC
  EndSub
  以下的示例把屏幕图象捕捉后,放到Picture1中。
  SubCommand1_Click()
  Form1.Visible=False
  ScrnCap0,0,640,480
  Form1.Visible=True
  picture1=Clipboard.GetData()
  EndSub->

来源:https://www.tulaoshi.com/n/20160219/1612369.html

延伸阅读
标签: 电脑入门
故障现象:在Windows 7系统下进行视频截图或捕捉时,发现播放时画面显示全黑。 解决处理:解决本地播放出现的视频变黑问题,一般有两个方法:一个是用两个不同的播放软件同时打开同一个文件;另一个方法是禁用DirectDraw。我们知道DirectDraw功能在Windows XP和Ghost xp sp3下都是已启用状态。不同的是,在Windows下用户可以禁用它,而下,则...
标签: PS PS教程
原图 效果图          
网上好象这个例子还没有样,如果你用VC做一个人事部管理系统,不可能没有人员照片吧!能找到的例子中都是用BMP,不敢用! 这个例子用到了VC6.0和access2002(officeXP),涉及到ADO的用法,文件对话框的使用,一个CPicture类和一个buffer缓冲区。 一、我的ADO用法整理 1. stdafx.h头文件中加入: #import "c:program filescommon...
    输出图象 当图象优化完成以后,就可以输出了 1,选择File - Export to可以直接进行输出 2,选择Images Only只输出图象 3,选择html and images可输出图象和html文件 输出一个区域的图象 1,选择工具条上的输出区域工具,在图上画出需要输出的区域范围 2,双击输出区...
标签: PS PS教程
图1 效果图和原图 1.打开将处理的档案,并将其设定为RGB模式。 2.使用(Filter)-(Blur)-(Gaussian Blur),将Radius设为3。 3.使用(Filter)-(Stylize)-(Find Edge)。 4.使用(Filter)-(Other)-(Minimum),将Radius设为2。 图2 调整滤镜 5.使用Ctrl+I来将影像便成负片。 6.使用(Filter)-(Sharpen)-(Unsharpen Mask),...

经验教程

733

收藏

12
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部